<TextView
android:id="@+id/auto_login"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/checkbox_checked"
android:drawablePadding="10dp"
android:gravity="center_vertical"
android:text="@string/auto_login" />
private void initParam() {
mContext = getContext();
DisplayMetrics dm = getResources().getDisplayMetrics();
int width = (int) (16 * dm.density); // 原图24*24
mCheckImageRect = new Rect(0, 0, width, width);
mChecked = mContext.getResources().getDrawable(R.drawable.checkbox_checked);
mUnChecked = mContext.getResources().getDrawable(R.drawable.checkbox_unchecked);
}
if (viewId == R.id.auto_login) {
Drawable drawable = null;
if (mEnableAutoLogin) {
drawable = mUnChecked;
mEnableAutoLogin = false;
} else {
drawable = mChecked;
mEnableAutoLogin = true;
}
drawable.setBounds(mCheckImageRect);
mAutoLoginText.setCompoundDrawables(drawable, null, null, null);
}
mAutoLoginText = (TextView) findViewById(R.id.auto_login);
mAutoLoginText.setOnClickListener(this);