导航:首页 > 操作系统 > 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转换相关的资料

热点内容
java和php通信 浏览:679
为什么黑程序员 浏览:162
程序员男生 浏览:455
戴尔文件夹内文件怎么置顶 浏览:582
云服务器6m网速 浏览:722
vivo手机中国联通服务器地址 浏览:862
工程总控编译失败 浏览:706
燕赵红枫app如何下载 浏览:867
php查杀软件 浏览:878
教育管理学pdf 浏览:547
服务器均衡怎么使用 浏览:626
linux中jps 浏览:954
单片机实验感想 浏览:561
程序员级别数学算法逻辑 浏览:900
2k21公园怎么换服务器 浏览:724
php释放数据库连接 浏览:722
php网页抓取工具 浏览:726
android设置对齐方式 浏览:23
linux创建网页 浏览:280
净化车间门算法 浏览:934