android 各种控件颜色值的设置(使用Drawable,Color)
2014-05-20 13:11
549 查看
首先给出一个颜色值网站:http://www.114la.com/other/rgb.htm下面内容看到有个哥们写的挺好的,就直接转载了(转自:
/article/7674956.html)
在Android中,如果需要改变控件默认的颜色,包括值的颜色,需要预先在strings.xml中设置,类似字符串,可以反复调用。Android中颜色可以使用drawable或是color来定义。
本例中strings.xml内容:
上面定义了几个颜色值,下面是在布局文件中的调用,main.xml内容:
[java] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background"
>
<TextView android:id="@+id/tv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textColor="@drawable/red"
/>
<TextView android:id="@+id/tv2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textColor="@color/gray"
/>
<TextView android:id="@+id/tv3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
在Java程序中使用:
[java] view
plaincopy
package com.pocketdigi.color;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
TextView tv1,tv2,tv3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv1=(TextView)findViewById(R.id.tv1);
tv2=(TextView)findViewById(R.id.tv2);
tv3=(TextView)findViewById(R.id.tv3);
tv3.setTextColor(Color.BLUE);//直接使用android.graphics.Color的静态变量
tv2.setTextColor(this.getResources().getColor(R.color.blue));//使用预先设置的颜色值
}
}
/article/7674956.html)
本例中strings.xml内容:
[java] view
plaincopy
<a href="http://www.pocketdigi.com/20110509/266.html" rel="bookmark" style="font-size: 14px; color: rgb(51, 68, 34); text-decoration: none; "><?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Main!</string>
<string name="app_name">Color</string>
<drawable name="red">#ff0000</drawable>
<color name="gray">#999999</color>
<color name="blue">#0000ff</color>
<color name="background">#ffffff</color>
</resources></a>
上面定义了几个颜色值,下面是在布局文件中的调用,main.xml内容:[java] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background"
>
<TextView android:id="@+id/tv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textColor="@drawable/red"
/>
<TextView android:id="@+id/tv2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:textColor="@color/gray"
/>
<TextView android:id="@+id/tv3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
在Java程序中使用:
[java] view
plaincopy
package com.pocketdigi.color;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
TextView tv1,tv2,tv3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv1=(TextView)findViewById(R.id.tv1);
tv2=(TextView)findViewById(R.id.tv2);
tv3=(TextView)findViewById(R.id.tv3);
tv3.setTextColor(Color.BLUE);//直接使用android.graphics.Color的静态变量
tv2.setTextColor(this.getResources().getColor(R.color.blue));//使用预先设置的颜色值
}
}
相关文章推荐
- android 各种控件颜色值的设置(使用Drawable,Color)
- android 各种控件颜色值的设置(使用Drawable,Color)
- android 各种控件颜色值的设置(使用Drawable,Color)
- android 各种控件颜色值的设置(使用Drawable,Color)
- 使用android:layout_weight属性来给view group中各个控件设置所占空间大小比重
- Android中日期与时间设置控件的使用
- Android 各种控件使用方法
- Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标
- Android在代码中设置控件的drawableLeft,drawableRight,drawableTop,drawableBottom。
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
- android 动态设置控件的高度,使用对应布局中的dp值
- EditText的背景颜色的设置及android.graphics.Color的使用
- android开发中DatePicker控件的使用-------->时间的设置
- Android中日期与时间设置控件的使用
- android学习小结5-各种控件使用方式DEMO
- Android 中控件(如Button)设置drawableLeft方法
- Android的Animation之LayoutAnimation使用方法(控件设置动画)
- android 各种控件颜色值
- Android在代码中设置控件的drawableLeft/Right/Top/Bottom
- android中ColorStateList及StateListDrawable设置Selector