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 文本可點擊,有點擊事.