package com.example.driverapp.widget;

import com.example.activity.R;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * zhicx 自定义品牌图片文字块
 */

public class pinpaibar extends RelativeLayout {

	// 布局，图片,文字
	RelativeLayout ppLayout;
	ImageView ppImage;
	TextView ppText;

	// 继承的构造方法
	public pinpaibar(Context context, AttributeSet attrs, int defStyle) {
		this(context, attrs);
	}

	// 在布局文件中作为控件时候用的
	public pinpaibar(Context context, AttributeSet attrs) {
		super(context, attrs);
		init(context, attrs);
	}

	// 用代码写时候用的
	public pinpaibar(Context context) {
		super(context);
		init(context, null);
	}

	private void init(Context context, AttributeSet attrs) {
		LayoutInflater.from(context).inflate(R.layout.pinpai_bar, this);
		ppLayout = (RelativeLayout) findViewById(R.id.pinpai_bar);
		ppImage = (ImageView) findViewById(R.id.pinpai_tupian);
		ppText = (TextView) findViewById(R.id.pinpai_wenzi);
		ppStyle(context, attrs);
	}

	private void ppStyle(Context context, AttributeSet attrs) {
		if (attrs != null) {
			// int bg_c=Color.parseColor("#0X3BBAE8");
			// 解析自定义的arrts.xml文件中的2个属性
			TypedArray ta = context.obtainStyledAttributes(attrs,
					R.styleable.Pinpaibar);
			// 获取文本
			String title = ta.getString(R.styleable.Pinpaibar_pinpaiwenzi);
			// 把字符串加到当前的TextView中
			ppText.setText(title);

			// 默认白色。设置字体颜色对应的参数1，颜色，参数2默认的白色

			int color = ta.getColor(R.styleable.Pinpaibar_pinpaiyanse,
					0XFFFFFFFF);

			ppText.setTextColor(color);// 设置文本的颜色

			Drawable tupianDrawable = ta
					.getDrawable(R.styleable.Pinpaibar_pinpaitupian);
			// 如果设置了左边的图片
			if (null != tupianDrawable) {
				ppImage.setImageDrawable(tupianDrawable);
			}
			// 加入
			ta.recycle();
		}
	}
}
