❶ android中如何获得drawable的颜色值
按你问题的问法,你的需求有点困难...
drawable中存放的是图片资源,如果你获取一个彩虹图片的颜色值...
如果按照你的问题,一定非要解决的话,需要加条件
其一:纯色;
其二,你要对底层输入输出流很!透彻;
那可能性不高...
so,你的问题可以改成获取一个纯色的且非图片的背景的颜色值
源码是这样定义颜色背景的
public void setBackgroundColor(int color) {
setBackgroundDrawable(new ColorDrawable(color));
}
ColorDrawable是个继承Drawable的东西,这里面有个这么个方法
/**
* Returns the alpha value of this drawable's color.
*
* @return A value between 0 and 255.
*/
public int getAlpha() {
return mState.mUseColor >>> 24;
}
应该是你想要的~
❷ android:drawable="@*android:drawable/XXXXX"中的*是什么意思
一.@代表引用资源
1.引用自定义资源。格式:@[package:]type/name
android:text="@string/hello"
2.引用系统资源。格式:@android:type/name
android:textColor="@android:color/opaque_red"
注意:其实@android:type/name是@[package:]type/name 的一个子类
二.@*代表引用系统的非public资源。格式:@*android:type/name
系统资源定义分public和非public。public的声明在:
<sdk_path>\platforms\android-8\data\res\values\public.xml
@*android:type/name:可以调用系统定义的所有资源
@android:type/name:只能够调用publi属性的资源。
注意:没在public.xml中声明的资源是google不推荐使用的。
三.?代表引用主题属性
另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在style资源和XML属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI元素的外观,而不是提供具体的值。例如:
android:textColor="?android:textDisabledColor"
注意,这和资源引用非常类似,除了我们使用一个"?"前缀代替了"@"。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标识符来查询主题中的值代替原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。
四.@+代表在创建或引用资源 。格式:@+type/name
含义:”+”表示在R.java中名为type的内部类中添加一条记录。如"@+id/button"的含义是在R.java 文件中的id 这个静态内部类添加一条常量名为button。该常量就是该资源的标识符。如果标示符(包括系统资源)已经存在则表示引用该标示符。最常用的就是在定义资源ID中,例如:
@+id/资源ID名 新建一个资源ID
@id/资源ID名 应用现有已定义的资源ID,包括系统ID
@android:id/资源ID名 引用系统ID,其等效于@id/资源ID名
android:id="@+id/selectdlg"
android:id="@android:id/text1"
android:id="@id/button3"
❸ android怎么在layout上显示一张drawable的图片尽量不要通过xml设置
用画布画上去啊,完全不用xml。。。。。
还有啥叫自有显示位置?可拖动?
❹ android 怎么代码控制 drawableTop
Drawable drawable=this.getResources().getDrawable(R.drawable.XXX);
view控件.(null,drawable,null,null);
看看是不是你要的效果!代码中设置radiobutton的drawTop
❺ 输入框上的叉使用android:drawableRight="@drawable/search_clear"方上的怎样实例化 安卓
没有办法实例化的,这个知识让你的右边有个x图片,没办法做成按钮,合适的做法是新弄一个linearlayout,把edittext和按钮都放到里面去,然后按钮使用背景为"@drawable/search_clear",linearlayout的背景使用输入框的背景,就可以了,并且要根据输入框有没有文字而决定x按钮是否显示
❻ android如何实现消除imageview周围的一圈细细的白边
在图片显示时,图片空间ImageView居中,并让四周超出所在的layout一定的长度,这样就可以将白边掩盖掉。
Imageview设置背景图片时,总会因为图片的大小与控件大小不一致的情况,通常的做法是制作png格式的图片,背景是透明的,如果是其他的如jpg、gif都会有背景,就会出现黑边、白边的问题,一般公司开发手机项目,都会有一个专门的美工,提前做好一套png格式的图标,程序引用就可以。
❼ android 开发中R.drawable的问题
图片放在res资源文件夹下的drawable文件夹下面,不过现在更多的把图片放在mipmap文件夹里
设置背景的话两种方法,一种在layout布局里把图片设为背景
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_bg">
</RelativeLayout>
第二种代码里面设置
(RelativeLayout) bg = (RelativeLayout) findViewById(R.id.root_view);
bg.setBackgroundResource(R.drawable.ic_bg);
❽ 请问如何过滤掉图片的背景色
角色保存在一张方形的图片上,但是角色不可能充满整张图片,在游戏中加载角色时,如果不滤掉背景色就会看到一张方形的图片在屏幕上跑来跑去,而正确的效果是背景被剔除掉,只看见角色在屏幕上移动。
❾ android 怎么裁剪drawable
可使用ScaleType来指定drawable的缩放方式,来实现裁剪效果。
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。
设置的方式包括:
1. 在layout xml中定义android:scaleType="CENTER"
2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
Scaletype的取值说明:
1. SetScaleType(ImageView.ScaleType.CENTER);
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
在此就不给出示例了。
6. FIT_XY
不按比例缩放图片,目标是把图片塞满整个View。
❿ android中drawable类的setbounds怎么用
将drawable用draw方法画到Canvas时指定drawable的边界,就是要保留的部分
它是指定一个矩形区域,然后通过draw(Canvas)画的时候,就只在这个矩形区域内画图。