资讯专栏INFORMATION COLUMN

自定义itemClickView

muddyway / 2989人阅读

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

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

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

</>复制代码

  1. 自定义View类实现

  2. 自定义View标签

  3. 自定义View 布局

  4. 自定义View 选择器

  5. 自定义View 素材

  6. Activity使用自定义View

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

1. 自定义View类实现

</>复制代码

  1. public class ItemClickView extends RelativeLayout {
  2. private static final String TAG = "ItemClickView";
  3. private TextView tv_title;
  4. private TextView tv_des;
  5. public ItemClickView(Context context, AttributeSet attrs, int defStyle) {
  6. super(context, attrs, defStyle);
  7. initUI(context);
  8. }
  9. public ItemClickView(Context context, AttributeSet attrs) {
  10. super(context, attrs);
  11. initUI(context);
  12. }
  13. public ItemClickView(Context context) {
  14. super(context);
  15. initUI(context);
  16. }
  17. // 多带带抽取出来的 xml--->view
  18. private void initUI(Context context) {
  19. View.inflate(context, R.layout.item_click_view, this);
  20. tv_title = (TextView) findViewById(R.id.tv_title);
  21. tv_des = (TextView) findViewById(R.id.tv_des);
  22. }
  23. /**
  24. * @param title
  25. * 要修改成的标题内容 修改标题的方法
  26. */
  27. public void setTitle(String title) {
  28. tv_title.setText(title);
  29. }
  30. /**
  31. * @param des
  32. * 描述内容字符串 修改描述内容方法
  33. */
  34. public void setDes(String des) {
  35. tv_des.setText(des);
  36. }
  37. }
2. 自定义View标签

</>复制代码

3. 自定义View 布局

</>复制代码

4. 自定义View 选择器

箭头选择器arrow_right_selector.xml

</>复制代码

item选择器 listview_item_selector .xml

</>复制代码

5. 自定义View 素材



6. Activity使用自定义View

Activity 使用自定义View的方法如下:

</>复制代码

  1. /**
  2. * 自定义 ItemClickView 调用
  3. */
  4. private void InitItemClickView() {
  5. // TODO Auto-generated method stub
  6. ItemClickView mItemClickView = (ItemClickView) findViewById(R.id.custom_item_click_view);
  7. mItemClickView.setTitle("About Phone");
  8. mItemClickView.setDes("Android 7.0");
  9. mItemClickView.setOnClickListener(new OnClickListener() {
  10. @Override
  11. public void onClick(View v) {
  12. // TODO Auto-generated method stub
  13. Toast.makeText(getApplicationContext(), "点击自定义View,获取更多内容", 0)
  14. .show();
  15. }
  16. });
  17. }

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

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

转载请注明本文地址: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元查看
<