`
喧嚣求静
  • 浏览: 550836 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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;
	}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics