资讯专栏INFORMATION COLUMN

自定义itemClickView

muddyway / 2889人阅读

极力推荐文章:欢迎收藏
Android 干货分享

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

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

自定义View类实现

自定义View标签

自定义View 布局

自定义View 选择器

自定义View 素材

Activity使用自定义View

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

1. 自定义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);
    }
}
2. 自定义View标签
    
3. 自定义View 布局



    

    

    


4. 自定义View 选择器

箭头选择器arrow_right_selector.xml



    
    
    
    
    
    

item选择器 listview_item_selector .xml




    
    
    
    
    
    

5. 自定义View 素材



6. 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();
            }
        });

    }

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75872.html

相关文章

  • CSS 定义属性 - 入门

    摘要:变量的函数引用的自定义属性被称为变量。为此,可读性和可维护性是自定义属性最大的优势。自定义属性作用域在中,变量有作用域一说。因此,在选择器中声明的自定义属性,其作用域的范围是全局范围,也就是全局作用域。 引言   CSS语言是一种声明式语言,不像其他语言有变量、条件和逻辑等特性,因为这个原因,社区中有了各种CSS处理器语言,比如Sass、LESS和Stylus等。这些处理器语言引入了一...

    seanlook 评论0 收藏0
  • 定义元素探秘及构建可复用组件最佳实践

    摘要:若自定义元素标签名称不可用则摒弃。总之,自定义元素让开发者的代码更易理解和维护,并分割为小型,可复用及可封装的模块。被称为自定义元素接口,虽然现在仍然可用,但是已经被弃用并被认为是糟糕的实现。 原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland。 这是 JavaScript 工作原理第十九章。 概述 在 前述文章中,我们介绍了 Shadow ...

    CoorChice 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<