阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、自定义View类实现
二、自定义View标签
三、自定义View 布局
四、自定义View 选择器
五、自定义View 素材
六、Activity使用自定义View

ItemClickViewAndroid非常常用,此实现效果类似于Android Settings界面,
实现效果如下:

自定义itemClickView

一、自定义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.png
list_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 干货分享

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

更多相关文章

  1. Bundle携带对象来传输对象
  2. Android开发获得多媒体信息
  3. android 使用SharedPreferences 实现登录时记住密码功能
  4. NinePatch图片制作从入门到精通
  5. android assets与 assets与res/raw 的相同、不同点
  6. Android中由文件名获取文件Id的两种方法
  7. android Paint 渐变色
  8. ListView通过CursorAdapter显示数据库内容
  9. 如何获取 Android(安卓)设备的CPU核数、时钟频率以及内存大小

随机推荐

  1. Android窗口管理服务WindowManagerServic
  2. Android学习笔记2---多界面切换
  3. ListView@常用属性记录
  4. Android Toast&Notification(Part I)
  5. 一个封装好的Android仿Ios ActionSheet控
  6. android构建自定义的视图组件
  7. Android音量调节原理
  8. Android使用第三方SDK——百度地图
  9. Android图形子系统
  10. Android(安卓)WebView 实现JS相互调用 Js