当前位置:首页 » 安卓系统 » androidcolor

androidcolor

发布时间: 2023-05-06 03:27:18

⑴ android怎样自定义color文件

Android开发中颜色的自定义方法

1、使用Color类的常量,如:
int color = Color.BLUE; // 创建一个蓝色 是使用Android提供的颜色 int color = Color.RED; int color = Color.WHITE; 2、通过ARGB构建,如:
int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色
其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。 3、使用XML资源文件来定义颜色
该方法扩展性好,便于修改和共享,如在values目录下创建一个color.xml: <?xml version=” 1.0” encoding=”utf -8”> <resources>
<color name=”mycolor”> #7fff00ff</color> </resources>
定义了一个名为mycolor的颜色,在别的地方就可以通过引用mycolor来获取该颜色值,如textView定义中:
android:textColor= "@drawable/mycolor"
java代码中可以使用ResourceManager类中的getColor来获取该颜色: int color = getResources().getColor(R.color.mycolor);
这与第二种方法得到的值是一样的,getResources()方法返回当前活动Activity的ResourceManager类实例。
说明:XML定义方法接受6位和8位两种表示法,而且开头必须是#,8位定义时前两位表示透明。 4、直接定义色值,如: int color = 0xff00ff00;
这种方法必须使用0x开头,而不是用我们常用的#。与方法3不一样,值也必须用8位表示 ,不接受6位的颜色表示。分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示RGB颜色值。
=======================
补充一点Android布局中背景图片的设置(编辑LinearLayout):
* 可以使用纯色:android:background="@drawable/mycolor" (XML资源文件中定义的颜色)
* 也可使用图片:android:background="@drawable/bg" (需要将一个名为bg.jpg或png的图片拷贝到res/drawable-hdpi目录下)

⑵ android中怎么设置color为透明颜色或者半透明颜色

正常设置颜色是“#”后面加6位16进制数字,在这6位前面再加两位就是用来设置透明度的。

⑶ android疯狂讲义 color怎么定义

工程res目录下的values目录,新建color.xml,
<?xml version="1.0" encoding="utf-8"?>
<resources>

<color name="trans">#00000000</color>
<color name="blue">#0000ff</color>
<color name="trans_blue">#7f4A708B</color>
<color name="tras_black">#7f000000</color>

<!-- 透明 -->
<color name="transparent">#00000000</color>
<!-- 黑色 -->
<color name="black">#000000</color>
<!-- 白色 -->
<color name="white">#FFFFFF</color>
<!-- 浅灰色 -->
<color name="lightgrey">#C4C4C4</color>
<!-- 灰色 -->
<color name="grey">#999999</color>
<!-- 深灰色 -->
<color name="darkgrey">#D1D1D1</color>
<!-- 绿色 -->
<color name="green">#218868</color>
<!-- 海绿色 -->
<color name="lightgreen">#6db237</color>
<!-- 暗灰色 -->
<color name="dimgrey">#696969</color>
<!-- 天蓝色 -->
<color name="gray">#808080</color>
<!-- 雪白色 -->
<color name="floralwhite">#FFFAF0</color>
<!-- 红色 -->
<color name="red">#de1818</color>
<!-- 70%透明度 -->
<color name="sevenalpha">#AF000000</color>
</resources>

⑷ Android R.color报错

Clear一下Project
然后重新build一下试一试

⑸ 如何通过代码动态改变android的窗口背景颜色

Android修改背景,边框等代码如下:

<?xmlversion="1.0"encoding="utf-8"?>
<shapexmlns:android="http://schemas.android.com/apk/res/android">

<!--圆角-->
<corners
android:radius="9dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"/><!--设置圆角半径御答-->

<!--渐变-->
<gradient
野拆袜android:startColor="@android:color/white"
android:centerColor="@android:color/black"
颂激android:endColor="@android:color/black"
android:useLevel="true"
android:angle="45"
android:type="radial"
android:centerX="0"
android:centerY="0"
android:gradientRadius="90"/>

<!--间隔-->
<padding
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/><!--各方向的间隔-->

<!--大小-->
<size
android:width="50dp"
android:height="50dp"/><!--宽度和高度-->

<!--填充-->
<solid
android:color="@android:color/white"/><!--填充的颜色-->

<!--描边-->
<stroke
android:width="2dp"
android:color="@android:color/black"
android:dashWidth="1dp"
android:dashGap="2dp"/>

</shape>

⑹ android中自定义属性是color怎么定义

<item name="android:textAppearance">?android:attr/textAppearance</item> <item name="android:textStyle">normal</item> <item name="android:textColor">#FFFFFFFF</item> <item name="android:textSize">16dp</item> <item name="android:windowEnterAnimation">@*android:anim/grow_fade_in_from_bottom</item> <item name="android:windowExitAnimation">@*android:anim/shrink_fade_out_from_bottom</item> <item name="android:fontFamily">sans-serif-light</item> <item name="android:textAllCaps">true</item> 这些是在4.1系统源码下的UI里面的Style.xml中的一些,支持 普通的属性,信息不全,要全部的那些我估摸着这里容不下。 可以自定义属性。

⑺ android Color.parseColor("颜色字符串")转换要点

错误信息:

Android的 Color.parseColor("颜色字符串") 这个方法以下是错误的案例

当时线上砸了,ios没问题,android一打开就闪退,指没吓得我一身的冷蠢逗禅汗,最后确定带尘是运营哪里配置色值有问题,Color.parseColor("#AARRGGBB")一转化就崩溃

最后做了一下优化:

⑻ 怎么在Android中设置一个color.xml快速获取颜色

可在string.xml中修改值,这个简单;在代码中修改也可以,不过之前string.xml要为某id事先预留变量,代码能够修改它~例如说, <string name="a">今年是%1$d年</掘圆则string> JAVA代码中可用 String a = getResources().getString(R.string.a); String b = String.format(a, 2011); 将%1$d替换为2011 简单解释%1$d,1表示a中有一个值判棚需要修改;d表示是整型。 若是要有两个就要再写多个%2$d 若是字符串,就写成%1$s 我想你腔盯是想知道第二种方法吧?!呵呵~

⑼ android 判断资源id是color还是drawable

findViewById是我们获取layout中各种View 对象比如按钮、标签、ListView和ImageView的便利方法。顾名思义,它需要一个int参数:资源id。
资源id非常有用。Android回自动为每个位于res目录下的资源分配id,包括各种图片文件、xml文中的”@+id”对象。res的子目录几乎总是固定的,比如每次都能见到的:drawable-xxxx、layout、values,以及不常见的:anim、xml、row、color。
Android教科书上告诉你:
res/drawable/用来存放图片文件;
res/layout/用来存放布局定义文件;
res/values/用来存放一些变量、参数等文件。
这都是我们已经知道的。此外,Android会为res目录下的所有资源分配id,其主要的分配原则是:
drawable中的图片文件总是每个文件一个资源id。
Xml文件中每个使用android:id=”@+id/xxx”的view都会被分配一个未用的资源id。
其他更复杂的规则也许每个人都会补充一些。
在 ADK 的API 中,有许多方法其实都会使用资源id作为参数,比如 getDrawable 方法 :
getResources().getDrawable(R.drawable.sendsms_bk));
从字面上看,getResouces方法返回一个android.content.res.Resources对象。
getDrawalbe方法返回一个Drawable对象,我们知道这就是一张图片。
getDrawable方法使用的参数就是资源id。
但是,这些int型的资源id到底是些什么数字?或者它们都放在哪里。如果你够细心,你可以在gen目录的R.java文件中找到它们。每个16进制整型id都有一个很O-O 的属性名字,它们都是public static final的,建议你不要手动去修改它们。这些资源id位于不同类层次结构中,你仔细看一看,会发现其中的一饥首缓些规律,比如,drawable类中包含资源id其实代表了res/drawable目录中的图片文件;layout类中包含的资源id其实是代表了在res/烂模layout目录中的xml文件 ;id类中包含的资源id其实是代表了布局xml文件中使用了 android:id=”@+id/xxx”的widget对象——当然如果你使用的是”@+Tyre/xxx”,则Android编译时会在R.java 中创建一个叫做 Tyre 的类。
通过上面的了解,我们发现资源id就是以“R.”开头的变量或属性——因为它都定义在R类中——这个类跟android.R不是同一个R,它们不在同一个包层次中。前者是定义了android框架自己的资源,比如:android.R.layout.simple_expandable_list_item_1、android.R.layout.simple_expandable_list_item_2。这些资源你使用过吗?有时间不妨试试。而另一个R就是我们自己的R了,定义了我们自己的资源id。我们可以用面向对象的R.xxx.yyy的方式使用资源id,当然也可以直接用16进制数来使用它们。
资源id在Android中是如此重要,因此我们只要获得了资源id,即可获得资源。因为某些情况下,我们不能使用某个常量作为资芹消源id(因为我们想用一个变量代替它),所以只能采用两种方式动态获取资源id:
1、反射
java的反射是如此强大,以至于我们在走投无路时总是想起它。我们来看一段代码:
try{
Field field=R.drawable.class.getField(type);
int i= field.getInt(new R.drawable());
Log.d(tag,i+"");
return i;
}catch(Exception e){
Log.e(tag,e.toString());
return R.drawable.unknow;
}
type是一个变量,他的可能值会是“close”、“edit”、“icon”等。我们通过java的反射类Field 去访问 R.drawable 类下面的某个字段。实际上,我们知道在R.drawable 下的字段就是 res.drawable-xxxx 目录下的图片文件的资源id。因此运行上面的这段代码,其实就是通过一个字符串去获取对应图片文件的资源id。比如,当 type 的值为“icon”时,上面的代码会获得res.drawable-xxxx目录下的 icon.png 图片文件的资源id并返回给我们。我们通过资源 id 来把图片显示在ImageView中就是顺理成章的事了。
2、使用Resources 类的 getIdentifier方法
使用反射毕竟还是麻烦。如果同样的事情用 android.content.res.Resources 类来干,就是两句话而已:
Resources res=getResources();
return res.getIdentifier(type,"drawable",getPackageName());
getResources方法是来自于contenxt(也就是Activity类),它直接可以返回一个Resouces对象。而Resouces的getIdentifier方法可以返回R.java中的任何资源id,当然,你必须指定3个参数:字段名,类名,包名。包名指定了的 全限定名的包名部分,如果R 的全限定名为 android.R 或者 com.company.R,则包名在这里就是“android”或“com.company”。getPackageName其实是this.getPackageName(),它直接返回本类的包名。
类名则是资源所属的类。比如我们知道的,在R.java 类中的几个固定的类:drawable、id、string、layout等,在它们下边又定义了许多资源id。
字段名则是资源id的名字。比如这个资源id定义: public static final int del=0x7f020002;
del就是一个资源id的名字,0x7f020002则是它的16进制值。
通过3个参数,getIdentifier 方法就可以通过比较动态的方式获得资源id。

⑽ android studio,selector没有android:color这个属性

1、你如果希望把某种颜色设为背景色,可以仿喊先创建一个shape文件:
<shape xmlns:android="http://schemas.android.com/apk/res/android" >启蔽
<solid

android:color="#00000000"
/>悄大州
</shape>
2、然后在selector里指定该shape文件为drawble:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/app_icon_shadow" android:state_pressed="true"/>
<item android:drawable="@drawable/shape_transparent"/>

</selector>

热点内容
求阶乘的c语言 发布:2025-05-19 21:15:20 浏览:963
话唠安卓哪里下载 发布:2025-05-19 20:27:04 浏览:165
疯狂android讲义光盘 发布:2025-05-19 20:12:31 浏览:153
安卓手机怎么下载圈点 发布:2025-05-19 20:08:11 浏览:473
文件夹粉碎不了 发布:2025-05-19 20:05:41 浏览:249
安卓怎么把软件放进全局 发布:2025-05-19 20:03:55 浏览:688
安卓手机如何看最真实的型号 发布:2025-05-19 19:58:59 浏览:12
U盘超级加密2008 发布:2025-05-19 19:44:32 浏览:457
灯带编程软件 发布:2025-05-19 19:32:30 浏览:288
如何判断服务器被多少人访问 发布:2025-05-19 19:27:45 浏览:126