当前位置: 代码迷 >> Android >> android代码编撰ColorStateList
  详细解决方案

android代码编撰ColorStateList

热度:53   发布时间:2016-04-24 11:58:14.0
android代码编写ColorStateList
private void initViews() {		subContent.removeAllViews();		for (int i = 0; i < 5; i++) {			LinearLayout lineLay = new LinearLayout(this);			lineLay.setOrientation(LinearLayout.VERTICAL);			LinearLayout.LayoutParams lineLayParams = new LinearLayout.LayoutParams(					LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);			lineLay.setPadding(getPix(6), getPix(6), getPix(6), getPix(6));			if (i == 0) {				lineLayParams.setMargins(getPix(80), 0, 0, 0);			} else {				lineLayParams.setMargins(getPix(200), 0, 0, 0);			}			for (int j = 0; j < 4; j++) {				TextView tvSubject = new TextView(this);				LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(						LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);				params.setMargins(0, getPix(7), 0, 0);				tvSubject.setLayoutParams(params);				tvSubject.setOnClickListener(this);				tvSubject.setText("第0" + (j + 1) + "讲 M2U3 名词从句");				Resources resource = (Resources) getBaseContext()						.getResources();				ColorStateList csl = (ColorStateList) resource						.getColorStateList(R.color.videolist_text_selector);				if (csl != null) {					tvSubject.setTextColor(csl);// 设置按钮文字颜色				}				tvSubject.setCompoundDrawablePadding(getPix(6));				tvSubject.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 22);// 22DIP				Drawable drawable = getResources().getDrawable(						R.drawable.video_normal);				// / 这一步必须要做,否则不会显示.				drawable.setBounds(0, 0, drawable.getMinimumWidth(),						drawable.getMinimumHeight());				tvSubject.setCompoundDrawables(drawable, null, null, null);				tvSubject						.setBackgroundResource(R.drawable.videolist_item_selector);				lineLay.addView(tvSubject, j);			}			subContent.addView(lineLay, i);		}	}	@Override	public void onClick(View arg0) {		// TODO Auto-generated method stub	}	private int getPix(int dp) {		float scale = this.getResources().getDisplayMetrics().density;		int px = (int) (dp * scale + 0.5f);		return px;	}

?

  相关解决方案