android設置view的透明度
1. android怎麼把activity的最底層view的背景設為透明
設置背景為透明
1、設置背景為透明
<ImageView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"/>也可以設置顏色值,前兩位為透明度
2、設置背景透明度
<ImageView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0"/>
相應的也可以在java代碼中設置透明
2. 如何設置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表示完全透明。
3. android導航欄與狀態欄顏色及透明度
首先創建一個空項目,如下圖
可以看到狀態欄是白字黑背景, 導航欄也是白圖標黑背景
嘿嘿, 我們先把狀態欄隱藏掉,在添加一個ImageView, 讓ImageView做背景(方便查看)
樣子如下:
將狀態欄和導航欄設置透明, 找到 Manifest.xml 文件, 在主題樣式中修改
android:statusBarColor 設置狀態欄背景色
android:navigationBarColor 同上
android:windowLightStatusBar 設置狀態欄文字色, true為深色, false為白色
android:windowLightNavigationBar 同上
android:windowTranslucentStatus 設置狀態欄半透明狀態, true為半透明, false為不透明
android:windowTranslucentNavigation 同上
最後兩個半透明狀態下面沒用, 可自己嘗試看效果
效果圖如下:
可以看到導航欄與狀態欄並沒有透明,原因是默認不能佔用狀態欄空間與導航欄空間,根布局背景為白色,所有這里顯示白色
可以通過設置 getWindow().getDecorView().setSystemUiVisibility() 來適配
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 適配狀態欄空間
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 適配導航欄空間
效果如下:
4. Android 色值轉換成透明度色值
在日常的android開發過程中,UI設計師一般都會或多或少的做一些不同透明度的背景,從而提高交互效果。 一般這個時候設計師們都會丟給我們一個色值,然後告訴我們,透明度30%,40% ......。 如果我們這個時候是給一個view添加透明度。 我們可以直接通過設置 alpha屬性。但是如果是一個shape組件呢。 沒有 alpha屬性怎麼辦?
這個時候我們就需要把一個普通的色值轉換成帶有透明度表示的色值。
how do we it?
一個正常的16進制的色值格式是這樣的: #RRGGBB。如果我們要給這個色值設置透明度,那就在他數值之前添加兩個位元組去表示不透明度。
例如:#C0C0C0 這個色值,如果我們要設置透明度為30%,那就是變成#4DC0C0C0 。 #4DC0C0C0就是#C0C0C0的30%透明度的顯示。
你問我,這個4D是哪裡來的,看底下,左邊那列表示透明度,右邊是值。你想設置多少就是多少。 爽吧!!!
從FF開始表示完全不透明,到00表示完全透明。 自己理解吧. 哈哈哈!
以上,親測可用,拿走不謝!
參考鏈接: https://stackoverflow.com/questions/16611759/how-set-alpha-opacity-value-to-color-on-xml-drawable
5. 請教android怎麼讓控制項背景透明
以Android Studio為例,步驟如下:
1、直接打開相關窗口,在Android-app-res-layout的空白處點擊滑鼠右鍵並選擇New-Layoutresource file。
6. 我想設置android ImageView控制項的圖片的透明度,這樣寫有什麼問題
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表示完全透明。
7. Android 透明度設置詳解
格式:
android:background="#XXxxxxxx"(顏色可以寫在color中)
說明:半透明顏色值不同於平時使用的顏色,半透明顏色值共8位,前2位是透明度,後6位是顏色。也就是說透明度和顏色結合就可以寫出各種顏色的透明度。下面是透明度說明表,供大家參考。
部分透明度示例:
setAlpha()的括弧中可以填0–255之間的數字。數字越大,越不透明。
注意點:
在5.0以上系統時,有些機型會出現莫名其妙的顏色值不起作用,變成透明了,也就是用此方法會導致其他共用一個資源的布局(例如:@color/white)透明度也跟著改變。比如text用上述方法設置成透明後,項目中,其他用到text顏色值的控制項,都變成透明了。
原因:在布局中多個控制項同時使用一個資源的時候,這些控制項會共用一個狀態,例如ColorState,如果你改變了一個控制項的狀態,其他的控制項都會接收到相同的通知。這時我們可以使用mutate()方法使該控制項狀態不定,這樣不定狀態的控制項就不會共享自己的狀態了。
android:alpha的值為0~1之間的數。數字越大,越不透明。1表示完全不透明,0表示完全透明。
說道Activity透明,發現網上的基本上都已經過時,在有v7以上的控制項都無法實現,均會報錯
所以如若你的布局xml文件有 support-V7 上的控制項的話,<style name="translucent">里的name要前要添加 AppTheme,如:
8. android怎麼改變textview透明度
textview1.setTextColor(Color.argb(255,0,255,0));//文字透明度
最關鍵部分,設置字體透明度argb(Alpha,R,G,B)
9. 如何在Android中的視圖設置不透明度
android設置view透明度的效果,有如下幾種方式:
第一種方法:在xml文件中設置背景顏色。 示例:
android:background="#ff6495ED"> 前兩位表示透明度,後面依次為RGB,透明度從0到255,0為完全透明,255為不透明
第二種方法:在java文件中獲取該控制項的Drawable,設置透明度 。 示例:
convertView.getBackground().setAlpha(80);convertView為視圖控制項,80表示透明度。
第三種,直接設置透明度 。 示例:
setAlpha(80)