导航:首页 > 操作系统 > androidcolor转换

androidcolor转换

发布时间:2022-09-10 16:07:43

A. android colormatrixcolorfilter怎么转换成color

ColorFilter和它的三个子类LightingColorFilter,PorterDuffColorFilter,ColorMatrixColorFilter在sdk上并没有过多的介绍,它的功能应该就是按照一定的规则改变图片的颜色,三个子类各有各的不同的改法规则,其中ColorMatrixColorFilter的改变法则就是ColorMatrix的改变规则,它是ColorMatrix的应用,LightingColorFilter这个类只有一个初始化函数,
public LightingColorFilter(int mul, int add)
它的改变法则是图片的RGB值分别*mul+add,然后对255求余,最后得到新的RGB值,整个过程中alpha不参与改变。PorterDuffColorFilter这个类虽然也只有一个函数,但是它的改变法则就有点多了,
public PorterDuffColorFilter(int srcColor, PorterDuff.Mode mode)
改变法则跟选定的srcColor和mode都有关,具体后续再探讨,上代码
package com.hahajlu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.Rect;
import android.graphics.ColorFilter;
import android.graphics.LightingColorFilter;
import android.graphics.PorterDuffColorFilter;
import android.graphics.PorterDuff;
import android.graphics.ColorMatrixColorFilter;
public class ColorfilterActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
}
class SampleView extends View
{
Drawable mdraw;
Drawable mdraw2;
Drawable mdraw3;
public SampleView(Context context)
{
super(context);
mdraw=context.getResources().getDrawable(R.drawable.btn_check_off);
mdraw2=context.getResources().getDrawable(R.drawable.btn_check_on);
mdraw3=context.getResources().getDrawable(R.drawable.btn_circle_normal);
mdraw.setBounds(new Rect(0,0,38,48));
mdraw2.setBounds(40, 0, 78, 48);
mdraw3.setBounds(80, 0, 120, 48);

}
public void drawSample(Canvas canvas,ColorFilter colorfilter)
{
mdraw.setColorFilter(colorfilter);
mdraw2.setColorFilter(colorfilter);
mdraw3.setColorFilter(colorfilter);
mdraw.draw(canvas);
mdraw2.draw(canvas);
mdraw3.draw(canvas);
}

@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
canvas.drawColor(Color.WHITE);
mdraw.draw(canvas);
mdraw2.draw(canvas);
mdraw3.draw(canvas);
canvas.translate(0, 50);
ColorFilter colorfilter=new ColorFilter();
drawSample(canvas,colorfilter);
canvas.translate(0, 50);
LightingColorFilter lcf=new LightingColorFilter(100,100);
drawSample(canvas,lcf);
canvas.translate(0, 50);
PorterDuffColorFilter pdcf=new PorterDuffColorFilter(0xffff0000,PorterDuff.Mode.SRC_ATOP);
drawSample(canvas,pdcf);
canvas.translate(0, 50);
ColorMatrixColorFilter cmcf=new ColorMatrixColorFilter(
new float[]{
1,0,0,0,100,
0,1,0,0,100,
0,0,1,0,100,
0,0,0,1,0
}
);
drawSample(canvas,cmcf);
super.onDraw(canvas);
}

}
运行后可以发现,ColorFilter colorfilter=new ColorFilter();这样的东东调用后是没有任何效果的,除了mdraw3.setColorFilter(colorfilter); 这样设置之外还可以在paint里边设置,paint.setColorFilter(colorfilter);

B. "Color [A=255, R=127, G=127, B=127]"转换成android可以识别的颜色

A应该就是透明度,我在android里面没有用过A,127的十六进制是7F,你的十六进制RGB值就是#7F7F7F

C. android点击以后改变button的颜色

android点击以后改变button的颜色的方法为:
1、新建 drawable/button_font_style.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#fff"/>
<item android:state_focused="true" android:color="#fff"/>
<item android:color="#000" />
</selector>
2、添加至需要的xml里即可
<android:textColor="@drawable/button_font_style">

D. 如何实现Color和int的转换 安卓巴士

int i = Integer.parseInt(string);

E. 安卓车机色彩设置参数

安卓车机色彩设置参数,具体操作如下。
一、AndroidColor设置
1、在xml文件中
想设置颜色直接设置background的属性或者其他的color属性。随便设置一个颜色如#000,再点击左边的颜色方块,弹出颜色选择器选择颜色
2、在java代码中
①Color.parseColor("#000");
1
tvShow.setBackgroundColor(Color.parseColor("#000"));
【提示】可以在布局文件中配置好颜色值,然后把用“#”表示的颜色带到java代码中用
②Color.BLACK使用Color类自带的颜色,不过都是一些基本色
tvShow.setBackgroundColor(Color.BLACK);
③定义Color资源文件,通过R.color.myColor引用

F. 如何设置Android中控件的颜色透明度

Android中设置ImageView控件的图片的透明度应该调用View的api,以下为示例:
1、用android系统的透明效果
Java代码
android:background="@android:color/transparent"
例如 设置按钮
Java代码
<Button android:background="@android:color/transparent"
android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff" />
2、用ARGB来控制
Java代码
半透明<Button android:background="#e0000000" />
透明<Button android:background="#00000000" />
3、设置alpha
Java代码
View v = findViewById(R.id.content);
v.getBackground().setAlpha(100);
说明: 0~255透明度值,0表示完全不透明,255表示完全透明。

G. 怎么把string 转成 Color

Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能: 1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事.

阅读全文

与androidcolor转换相关的资料

热点内容
win10ksm服务器地址 浏览:339
一元二次估算法 浏览:925
一招读懂源码 浏览:126
为什么苹果ipad连接不上服务器 浏览:927
可乐app怎么用卡密 浏览:766
路由器如何打开dhcp服务器地址 浏览:75
谷歌图片怎么搜索app 浏览:863
江苏文件夹模具厂 浏览:464
安卓系统网线拦截怎么关闭 浏览:31
服务器和终端是什么 浏览:516
换安卓苹果照片怎么弄回去 浏览:260
如何向ca中心申请服务器 浏览:187
从java到Android 浏览:551
福建加密app哪个好用 浏览:382
opengl游戏编程徐明亮pdf 浏览:619
单片机row怎么用 浏览:981
虚函数表与反编译 浏览:134
网上的滴滴抢单app是怎么做的 浏览:384
eve手游ios账号怎么登录安卓的 浏览:622
linuxoracle12安装教程 浏览:697