自定义itemClickView
16lz
2021-01-26
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android
本篇文章主要介绍 Android
开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:
一、自定义View类实现
二、自定义View标签
三、自定义View 布局
四、自定义View 选择器
五、自定义View 素材
六、Activity使用自定义View
ItemClickView
在Android
非常常用,此实现效果类似于Android Settings
界面,
实现效果如下:
一、自定义View类实现
public class ItemClickView extends RelativeLayout { private static final String TAG = "ItemClickView"; private TextView tv_title; private TextView tv_des; public ItemClickView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initUI(context); } public ItemClickView(Context context, AttributeSet attrs) { super(context, attrs); initUI(context); } public ItemClickView(Context context) { super(context); initUI(context); } // 单独抽取出来的 xml--->view private void initUI(Context context) { View.inflate(context, R.layout.item_click_view, this); tv_title = (TextView) findViewById(R.id.tv_title); tv_des = (TextView) findViewById(R.id.tv_des); } /** * @param title * 要修改成的标题内容 修改标题的方法 */ public void setTitle(String title) { tv_title.setText(title); } /** * @param des * 描述内容字符串 修改描述内容方法 */ public void setDes(String des) { tv_des.setText(des); }}
二、自定义View标签
三、自定义View 布局
<?xml version="1.0" encoding="utf-8"?>
四、自定义View 选择器
1. 箭头选择器arrow_right_selector.xml
<?xml version="1.0" encoding="utf-8"?>
2. item选择器 listview_item_selector .xml
<?xml version="1.0" encoding="UTF-8"?>
五、自定义View 素材
list_item_bg_light_normal.9.pnglist_item_bg_light_pressed.9.png arrow_right_pressed.png
arrow_right_normal.png
六、Activity使用自定义View
Activity
使用自定义View
的方法如下:
/** * 自定义 ItemClickView 调用 */ private void InitItemClickView() { // TODO Auto-generated method stub ItemClickView mItemClickView = (ItemClickView) findViewById(R.id.custom_item_click_view); mItemClickView.setTitle("About Phone"); mItemClickView.setDes("Android 7.0"); mItemClickView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "点击自定义View,获取更多内容", 0) .show(); } }); }
友情推荐:
Android 干货分享
至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!
更多相关文章
- Bundle携带对象来传输对象
- Android开发获得多媒体信息
- android 使用SharedPreferences 实现登录时记住密码功能
- NinePatch图片制作从入门到精通
- android assets与 assets与res/raw 的相同、不同点
- Android中由文件名获取文件Id的两种方法
- android Paint 渐变色
- ListView通过CursorAdapter显示数据库内容
- 如何获取 Android(安卓)设备的CPU核数、时钟频率以及内存大小