通用itemview

public class SettingItemView extends RelativeLayout {

   private TextView tv_left;
   private TextView tv_right;
   

   private ImageView iv_left;
   private ImageView iv_right;

   private String left;
   private String right;
   private int image;
   private int rightImage;


   public SettingItemView(Context context, AttributeSet attrs) {
      super(context, attrs);

      TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.combinationView);
      left = typedArray.getString(R.styleable.combinationView_left);
      right = typedArray.getString(R.styleable.combinationView_right);
      image = typedArray.getResourceId(R.styleable.combinationView_image, -1);
      rightImage = typedArray.getResourceId(R.styleable.combinationView_rightImage, -1);
      typedArray.recycle();

      LayoutInflater.from(context).inflate(R.layout.setting_item_view1, this);
      tv_left = (TextView) findViewById(R.id.tv_left);
      tv_right = (TextView) findViewById(R.id.tv_right);
      iv_left = (ImageView) findViewById(R.id.iv_left);
      iv_right = (ImageView) findViewById(R.id.iv_right);

      if (left != null) {
         tv_left.setText(left);

      }
      if (right != null) {
         tv_right.setText(right);
      }

      iv_left.setImageResource(image);
      iv_right.setImageResource(rightImage);

   }
   
   
   public void setRightText(String str){
      tv_right.setText(str);
   }

   public String getRightText(){
      
      return tv_right.getText().toString();
   }

   public void setTextColor(int textColor) {
      tv_left.setTextColor(textColor);
   }
}

2.attrs.xml
<declare-styleable name="combinationView">
    <attr name="left" format="string"/>
    <attr name="right" format="string"/>
    <attr name="image" format="reference"/>
    <attr name="rightImage" format="reference"/>
    <attr name="android:text" />
</declare-styleable>

3.xml:
setting_item_view1

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="44dp" >

    <ImageView
        android:id="@+id/iv_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:src="@drawable/st_rename" />

    <ImageView
        android:id="@+id/iv_right"
        android:layout_width="10dp"
        android:layout_height="15dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_margin="10dp"/>

    <TextView
        android:id="@+id/tv_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/iv_left"
        android:layout_toRightOf="@+id/iv_left"
        android:textSize="18dp"
        android:textColor="@android:color/black" />

    <TextView
        android:id="@+id/tv_right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/tv_left"
        android:layout_toLeftOf="@+id/iv_right"
        android:textSize="18dp"
        android:textColor="@color/st_grey"/>

</RelativeLayout>

4.引用
<com.views.setting.SettingItemView
    android:id="@+id/me_mysetting"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    andy:image="@drawable/me_mysetting"
    andy:left="@string/st_personal_setting"//个人设置文体
    andy:rightImage="@drawable/st_more" />

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值