安卓車機色彩設置參數(shù),具體操作如下。
創(chuàng)新互聯(lián)主要從事成都網站建設、網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務烏審,10余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
一、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引用
在Android中我們經常需要設置屏幕頂部狀態(tài)欄的主題和應用頁面保持同一風格,本文介紹幾種常用的設置方案:
首先給出一張圖:
2 2
通過上圖,我們可以通過設置不同的屬性來達到控制不同位置顏色的目的,下面給出使用示例,修改res/values-19里面的內容:
主要是設置 colorPrimary,colorPrimaryDark這兩個屬性的值來設置狀態(tài)欄的顏色,需要注意的是:
1:AndroidManifest.xml文件中的targetSdkVersion必須設置在 21 以上。
2.parent主題必須是 Theme.AppCompat 開頭,兼容包下的主題,所以必須一用 v7 包。
在頂部標題欄設置屬性值達到風格一致的目的
首先修改res/values-v19文件夾下的styles.xml文件內容如下(如果沒有可以新建一個):
然后設置頂部標題控件的兩個屬性:
這時狀態(tài)欄會保持與設置fitsSystemWindow屬性的控件的背景顏色一致。
Android開發(fā)中,經常需要實現(xiàn)下圖狀態(tài)欄的效果,類似于沉浸式狀態(tài)欄,但這里僅僅是討論設置狀態(tài)欄的顏色和狀態(tài)欄上面文字、圖標的顏色的方法。
Android 4.4(API 19)之后,就提供了修改狀態(tài)欄顏色的方法,但是在 Android 6.0(API 23)之后,才支持修改狀態(tài)欄上面的文字和圖標顏色,默認是白色的。所以會導致一個問題,在 4.4 到 6.0 之間的系統(tǒng),狀態(tài)欄設置為淺色的話,狀態(tài)欄上面白色的文字和圖標會看不清,像下面這樣:
有一些第三方的系統(tǒng)提供了設置狀態(tài)欄和狀態(tài)欄文字、圖標顏色的方法,比如小米的MIUI和魅族的Flyme,所以考慮了下比較好的實現(xiàn)方式是:
當然,這里面也會有坑,比如 MIUI 提供的修改狀態(tài)欄字體顏色方法會跟 Android 系統(tǒng)自帶的方法沖突,官方說明如下: 關于MIUI狀態(tài)欄字符顏色邏輯調整說明
經過網上的資料和自己的嘗試,MIUI 系統(tǒng)還是同時使用 MIUI 提供的方法和 Android 系統(tǒng)自帶的方法來修改狀態(tài)欄字體顏色比較保險。
基于上面的思考,封裝了設置 Android 4.4 以上系統(tǒng)狀態(tài)欄顏色和狀態(tài)欄字體、圖標顏色的方法:
要在 Application Theme 加上 item name="android:fitsSystemWindows"true/item ,不然頁面會頂?shù)綘顟B(tài)欄上面,或者在 Activity 的布局里面加上 android:fitsSystemWindows="true" 和 android:clipToPadding="false" 也可以。
最終實現(xiàn)的效果如下:
大家有更好的方案可以告訴我~
原文鏈接
Android 中設置TextView的顏色有方法setTextColor,這個方法被重載了,可以傳入兩種參數(shù)。一種方法是傳入int color值,要注意這個int不是R文件中自動分配的十六進制int值,這是Color類中的靜態(tài)方法構造出來的顏色int值。另一種方法是通過ColorStateList得到xml中的配置的顏色的。好多需要xml中配置的都要類似這樣的映射xml文件(比如一個按鈕事件的選擇器,默認狀態(tài)為顏色A,點擊時狀態(tài)為顏色B等等選擇效果)。
setTextColor的兩種重載方法如下:
[java] view plain copy
publicvoidsetTextColor(intcolor)?{
mTextColor?=?ColorStateList.valueOf(color);
updateTextColors();
}
publicvoidsetTextColor(ColorStateList?colors)?{
if(colors?==null)?{
thrownewNullPointerException();
}
mTextColor?=?colors;
updateTextColors();
}
第一種重載方法有以下實現(xiàn)方式:
方法一:通過ARGB值的方式
textview.setTextColor(Color.rgb(255,255, 255));
textview.setTextColor(Color.parseColor("#FFFFFF"));
方法二:通過資源引用
textview.setTextColor(mContext.getResources().getColor(R.drawable.contact_btn_text_red))
#f2497c
第二種重載方法的實現(xiàn):
[java] view plain copy
textview.setTextColor(mContext.getResources().getColorStateList(R.drawable.big_btn_text_color));
選擇器big_btn_text_color.xml
[html] view plain copy
//主要用到ColorMatrix、如果只是想要設置灰色?setSaturation(0)
ImageView logo = findViewById(R.id.logo);
ColorMatrix colorMatrix =new ColorMatrix();
//? 1、 設置顏色矩形陣 主要利用三原色 Red、Green、Blue
colorMatrix.set(new float[]{
? ? ? ? 1, 0f, 0f, 0f, 0f? //R
? ? ? ? , 0, 1, 0, 0, 0? ? //G
? ? ? ? , 0, 0, 1, 0, 0? ? //B
? ? ? ? , 0, 0, 0, 1, 0});? //alpha
/* [a, b, c, d, e,
f, g, h, i, j,
k, l, m, n, o,
p, q, r, s, t ]*/
/*? R rsquo; =a * R + b * G + c * B + d * A + e;
G rsquo; =f * R + g * G + h * B + i * A + j;
B rsquo; =k * R + l * G + m * B + n * A + o;
A rsquo; =p * R + q * G + r * B + s * A + t;*/
// 0 red 1 green 2 blue 設置色調 90代表角度
//2、colorMatrix.setRotate(0, 90);
//三原色的取值的比例值越高越趨向于該色值? 第四個參數(shù)代表透明度 =1.0f原圖 1.0f根據(jù)比例透明
//3、colorMatrix.setScale(1.1f, 1.1f, 1.1f, 1.0f);
//飽和度0-1 0灰色 1本身
//4、colorMatrix.setSaturation(0);
//設置
logo.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
名稱欄目:android顏色設置,Android設置按鈕顏色
URL鏈接:http://sd-ha.com/article32/dsecdpc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、App設計、自適應網站、標簽優(yōu)化、外貿網站建設、網站內鏈
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)