记录一下,自定义控件
来源:互联网 发布:舞台灯光设计软件 编辑:程序博客网 时间:2024/06/03 05:55
项目中,UI需要做一个语音播放的控件,但是这个控件有多种不同的设计,但是实现逻辑(下载,播放,暂停,进度条)都是一样的,后来想到自定义控件,根据不同的UI,写不同的xml布局就可以了。
结构如下:
1. 定义一个自定义类 class SPDiscussAudioLayout extends LinearLayout, 里面实现播放逻辑,以及一些的UI的显示,隐藏等界面代码。
2.定义一个layout布局,如 layout_audio.xml 布局格式如下
<com.esky.echat.common.widget.SPDiscussAudioLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_play_audio_big"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:background="@drawable/homepage_ico_soundplayback"
android:gravity="center">
<!--里面进行控件布局 ,注意外层是继承linearlayout,-->
</com.esky.echat.common.widget.SPDiscussAudioLayout>
这样的好处是根据不同的UI,可以随意编写布局,只要保持控件id 一样就可以。
3. 在其他页面中include layout_audio.xml 布局。
4. 在代码里可以使用 SPDiscussAudioLayout
- 记录一下,自定义控件
- SWT自定义控件学习记录
- 工作记录 - 添加自定义控件
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- 记录一下
- ElasticSearch5.0——_all字段
- javaEE+大数据-Hadoop平台如何优化
- easyUI datagrid实例
- python技巧之下划线(二)
- Android中获取应用信息
- 记录一下,自定义控件
- 「jQuery知识」jQuery之知识体系汇总
- 安装APK时引发INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误的几种可能(申明:来源于网络)
- 队列(裸题)
- Java在线学习,Java学习地址
- selenium java
- API接口开发 配置、实现、测试 Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试
- XManager Enterprise
- imx6qt5中文不显示问题