`

设置属性自定义Item

 
阅读更多
public class Item extends RelativeLayout {

    private TextView tvTitle;
    private TextView tvValue;

    public Item(Context context, AttributeSet attrs) {
        super(context, attrs);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.item);
        String title = a.getString(R.styleable.item_item_title);
        String value = a.getString(R.styleable.item_item_value);
        a.recycle();

        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater
                .inflate(R.layout.widget_item, this, true);
        tvTitle = (TextView) view.findViewById(R.id.tv_title);
        tvValue = (TextView) view.findViewById(R.id.tv_value);

        tvTitle.setText(title);
        tvValue.setText(value);
    }


    public void setValue(String str) {
        if (TextUtils.isEmpty(str)) {
            tvValue.setText("");
        } else {
            tvValue.setText(str);
        }
    }
}
<declare-styleable name="item">
    <attr name="item_title" format="string"/>
    <attr name="item_value" format="string"/>
</declare-styleable>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="@dimen/baby_add_item_heigh">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/baby_add_item_heigh"
        >

        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:text="请选择分类"
            />

        <TextView
            android:id="@+id/tv_value"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="飞机"
            android:drawableRight="@drawable/arrow_right_btn"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />
    </RelativeLayout>
</LinearLayout>

 

分享到:
评论

相关推荐

    Android 自定义个人中心界面以及设置点击事件

    Android 自定义个人中心界面以及设置点击事件。...Android 自定义view实现个人中心设置界面,同时设置每个item的点击事件,自定义接口点击事件和原生点击事件,同时xml设置属性和代码设置属性。 Android

    自定义个人中心界面以及设置点击事件

    Android自定义view实现个人中心设置界面,同时设置每个item的点击事件,自定义接口点击事件和原生点击事件,同时xml设置属性和代码设置属性。

    理解Android中的自定义属性

    本文实例讲解了Android中的自定义属性,具体内容如下 1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable...

    vue.js 获取当前自定义属性值

    假设有一个标签h5, 我们给它添加了一个自定义属性值,(item.id是从动态添加的) 点击h5 标签,如何才能获取当前对应的自定义属性值呢? 想当然的我最开始这样写: &lt;h5 class=left click='getDataId' data-id=item...

    完美仿QQ侧滑操作,自定义listview

    自定义的listview来做的,本来的思路是自定义item的根布局来做,结果出来之后,事件的分发处理,特别不好弄,各种不流畅。于是改用自定义listview,结果很喜人,个人觉得比较完美,支持3.0以下, 由于是属性动画需要...

    在Vue中获取自定义属性方法:data-id的实例

    获取自定义属性的方法: 第一步:首先在标签上绑定上@click=”getDateId(item.id)”,并将属性值传到绑定的事件里面 第二步:在标签上继续绑定:date-id = “item.id”属性 第三步:在[removed]里面的属性methods...

    AxcAE_TabBar

    支持自定义Item的内部组件的相关属性(点语法可能会有点长,比如item.iconImageView.ContentMode = ...) 支持自定义TabBar的背景图 支持自定义TabBar的背景图的模糊毛玻璃遮罩 支持自定义TabBar上Item相对在...

    高度自定义TabBarController组件ESTabBarController.zip

    6、支持自定义使用ESTabBarController可以实现:自定义选中颜色和样式添加选中时的动画效果自定义Item的背景颜色添加高亮时的动画效果添加一些动画暗示用户点击等等...... 7、支持自定义按钮大小,支持自定义点击...

    倒计时自定义控件

    该类是一个自定义的倒计时控件,显示倒计时的格式为:10:20:23,分钟倒计时,显示到毫秒级别,多用于商品抢购item中的倒计时时间显示,可以设置字体的大小,颜色等属性,对倒计时结束有监听的方法setOnFinishListener...

    js获取单元格自定义属性值的代码(IE/Firefox)

    代码如下:// js取单元格自定义属性值,IE和FF下的不同实现 result+=”&lt;Item&gt;” var isIE=document.all ? true : false; if(isIE)//IE { for (var i=0;i”&gt;&lt;![CDATA[“+$(obj.cells[i]).text()+”]]&gt;&lt;/”+obj....

    iOS自定义UITabBar仿今日头条效果

    在界面上设置每个 TabBarItem 的相关属性 需要自定义的 item 不需要在界面上设置。 自定义 UITabBarViewController 目的 替换默认的 UITabBar 处理 发布按钮(中间那个加号按钮)点击事件 主要代码 替换 UITabBar...

    antd Form组件方法getFieldsValue获取自定义组件的值操作

    1、自定义组件被getFieldsValue包裹,会获得以下属性 onChange方法, 子组件调用此方法,可将值传给父组件,从而Form可拿到自定义组件的值 value属性,获得初始值 2、组件调用 像Form表单内的组件一样调用,就可以了...

    Android自定义封装banner组件

    自定义封装 banner 组件,供大家参考,具体内容如下 1. 效果图预览  2.基本功能 一个简单方便的轮播图组件,基于viewpager 基础上进行的封装... 自定义属性 &lt;attr name=maskStartColor format=color|reference

    Android自定义等待对话框

    在布局文件中LoadingIndicatorView使用自定义的属性(注意namespace) 在LoadingIndicatorView的构造方法中通过TypedArray获取 描述就提供这些,一下是代码的展示,非常的详细。 1、自定义属性的声明文件 &lt;...

    Angular2中select用法之设置默认值与事件详解

    本文主要给大家介绍了Angular2中select用法之设置默认值与事件的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 一、设置默认值: 现在有三个学生小明,小红,小黑,对双向绑定的student设置...]='item'&gt;

    C#自定义分页控件

    3、 要使用AspNetPager 要为其设置最基本的属性 使用 SqlServer Northwind数据库的 Products表 protected Wuqi.Webdiyer.AspNetPager AspNetPager1; protected System.Web.UI.WebControls.Label Label1; protected ...

    自定义sugment

    自定义sugment 各种风格的都支持。自适应内容,可以左右滑动,等宽排列,不可以滑动,整个内容被控制在pageMenu的范围之内,等宽是根据pageMenu的总宽度对每个item均分,自适应内容,不可以滑动,...itemPadding属性设置无效

    详解iOS自定义UITabBar与布局

    在小编整理过的文章iOS项目基本框架搭建中,我们详细说明了如何对TabBarItem的图片属性以及文字属性进行一些自定义配置。但是,很多时候,我们需要修改TabBarItem的图片和文字属性之外,还需要自定义TabBarItem的...

Global site tag (gtag.js) - Google Analytics