`
喧嚣求静
  • 浏览: 573448 次
  • 性别: 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;
	}

 

分享到:
评论

相关推荐

    android注册代码编写

    android注册代码编写,RegisterActivity.java;欢迎下载

    模仿保卫萝卜的塔防类游戏 android studio编写

    模仿保卫萝卜的塔防类游戏 android studio编写 塔防 游戏 保卫萝卜 代码 surfaceview 保卫三贱客: 一款模仿保卫萝卜的塔防类游戏,完整项目,内有源码和apk安装包。对于游戏开发初学者会有借鉴作用。游戏是可以玩的...

    Android编写的家庭理财通

    Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的家庭理财通Android编写的...

    android 自己编写的通讯录源代码

    【Android 自己编写的通讯录源代码】是一个用于学习Android应用程序开发的项目,它提供了基本的通讯录功能,包括添加、删除和查询联系人。这个源码实例可以帮助开发者理解如何在Android平台上构建一个简单的通讯录...

    利用Android编写一个音乐播放器App

    利用Android编写一个音乐播放器App 利用Android编写一个音乐播放器App 利用Android编写一个音乐播放器App 利用Android编写一个音乐播放器App 利用Android编写一个音乐播放器App 利用Android编写一个音乐播放器...

    Android 串口程序源代码

    Android 串口程序源代码, 项目地址:http://code.google.com/p/android-serialport-api/ 这是从github中找的代码: https://github.com/cepr/android-serialport-api

    android 代码自动打开GPS开关

    支持2.1以上的android版本,可以把里面的APK下载到真机上测试,可以做到和系统的GPS开关同步控制,源码是在LINUX下编译的,因为android2.1把修改GPS开关的代码HIDE了,所以在2.1window平台下是编译不了。但是APK直接...

    Android新闻网站客户端源代码

    编写方法调用接口获取新闻信息,解析新闻信息,把解析后的新闻显示到View上。实现获取不同分类新闻列表功能,实现加载更多新闻内容功能。使用AsyncTask异步更新UI界面。异步加载新闻内容。 数据库采用mysql。 如果有...

    Android记事本程序代码

    在编码实践中,Android Studio作为集成开发环境(IDE)提供了丰富的工具支持,包括代码自动完成、调试器和模拟器等,帮助开发者高效地编写和测试代码。 总之,“Android记事本程序代码”项目涵盖了Android应用开发...

    android官方eclipse代码规范

    android官方eclipse代码规范

    仿新浪微博界面的Android代码

    在这个项目中,开发者使用了Android SDK(软件开发工具包)来编写和构建应用程序。Android SDK包括各种工具、库和API,用于创建功能丰富的移动应用。 "微博"是一种社交媒体平台,允许用户发布短消息并与其他用户...

    android 经典代码例子

    在Android开发领域,经典代码例子是开发者学习和提升技能的重要资源。这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例...

    Android系统shellcode编写.zip_android_shellcode

    4. **代码编写**:根据需求编写shellcode,可能包括打开网络连接、读写文件、隐藏进程等。 5. **测试与调试**:在模拟环境中测试shellcode,使用GDB等工具进行调试。 6. **混淆与逃避检测**:如果必要,使用技术使...

    Android Studio代码高亮插件

    【标题】"Android Studio代码高亮插件" 涉及的主要知识点包括: 1. **代码高亮的重要性**: - 提升阅读体验:通过颜色区分关键字、变量、注释等,使代码更易读。 - 加快代码审查:高亮能快速识别错误和潜在问题,...

    Android和php代码规范1

    包命名规范是Android项目代码编写规范的重要组成部分。包名是采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或...

    Android代码-Pin设置

    This application supports only Android 5.0 devices. (Ready for Android O) OEM may change the behaviors of launching settings. We may NOT support any third-party settings. Releases See Github Releases ...

    课程设计做的一个火车购票管理系统,给大家分享一下代码。用Android studio可以直接打开

    在本项目中,开发者使用Android Studio编写了整个应用的源代码,这涉及到Java或Kotlin语言,以及XML布局文件的编写。 1. **用户界面(UI)设计**:Android应用的界面由各种视图(Views)组成,如TextView、EditText...

    Android代码-Android上使用NDK编写OpenGLES3.0

    使用 NDK 编写 OpenGL ES 3.0 正在找工作啊,你们有工作给我吗~~~~redknot@126.com 有的话联系我啊~~~~ 使用 DrawArrays 的方法,绘制三角形。并使用 Uniform 变量传递了一个 Float 变量,改变三角形大小。...

    26个经典的Android例子代码

    收集了广大Android爱好者用得上的实用基础实例源码,相对于Android初学者参考的,包括了android 菜单、Listview、TextView...Android提示框alertDialog等,都是挺基础的Android小模块,对编写大型的Android应用打下基础

    Android Layer-list编写实战(代码)

    摘要:Java源码,Android,Android源码 Android Layer-list编写实战(代码),从一个Android编程实例包中摘出来的代码,层列表的运用Demo,同样是面向Android新手,有兴趣的请下载源码吧。

Global site tag (gtag.js) - Google Analytics