㈠ 如何使窗體背景透明
Button或者ImageButton的背景設為透明或者半透明
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
顏色和不透明度 (alpha) 值以十六進製表示法表示。任何一種顏色的值范圍都是 0 到 255(00 到 ff)。對於 alpha,00 表示完全透明,ff 表示完全不透明。表達式順序是「aabbggrr」,其中「aa=alpha」(00 到 ff);「bb=blue」(00 到 ff);「gg=green」(00 到 ff);「rr=red」(00 到 ff)。例如,如果您希望對某疊加層應用不透明度為 50% 的藍色,則應指定以下值:7fff0000
設置背景圖片透明度(超簡單)
Java代碼
View v = findViewById(R.id.content);//找到你要設透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值
設置一個按鈕為透明,
(1)修改配置文件 <Button
android:id="@+id/btnAppMore"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="詳細信息>>"
android:layout_alignParentRight="true" android:layout_marginLeft="150dp"
android:background="@android:color/transparent" />
設置完透明按鈕以後,發現按鈕不見了……
(2)注意,按鈕默認顏色同手機背景色(黑色)一樣,按鈕的文字默認也為黑色,這里,我們可以通過activity的oncreate()中設置一下按鈕的字體顏色:
btn=(Button)findViewById(R.id.btnAppMore); btn.setTextColor(Color.WHITE);
其實,透明也可以通過Java完成,btn.setBackgroundColor(Color.TRANSPARENT);
㈡ android 如何讓一個dialog的背景為透明
北京設置透明?你可以設置dialog的樣式,通過Style 來設置;
Android Dialog背景全透明無邊框 Theme Style
<style name="Translucent_NoTitle" parent="android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:background">#00000000</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
</style>
㈢ android 怎麼設置view 透明
在布局文件中設置屬性:android:background="#00FFFFFF";
00是表示透明度的,設置成00就是完全透明,FFFFFF是白色的十六位碼
㈣ android怎麼把activity的最底層view的背景設為透明
android設置背景色為透明
方法一:
只要在配置文件內activity屬性配置內加上
android:theme="@android:style/Theme.Translucent"
就好了。
這樣就調用了android的透明樣式!
方法二:
先在res/values下建colors.xml文件,寫入:
<?xmlversion="1.0"encoding="UTF-8"?>
<resources>
<colorname="transparent">#9000</color>
</resources>
這個值設定了整個界面的透明度,為了看得見效果,現在設為透明度為56%(9/16)左右。
再在res/values/下建styles.xml,設置程序的風格
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stylename="Transparent">
<itemname="android:windowBackground">@color/transparent</item>
<itemname="android:windowIsTranslucent">true</item>
<itemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
最後一步,把這個styles.xml用在相應的Activity上。即在AndroidManifest.xml中的任意<activity>標簽中添加
android:theme="@style/transparent"
如果想設置所有的activity都使用這個風格,可以把這句標簽語句添加在<application>中。
㈤ Android 狀態欄透明
前言:最近項目大量用到狀態欄透明,網上也出現很多庫可以直接拿來用,個人認為沒有必要那麼重引用到一個庫(有木有同學和我有一樣的想法),所以研究了一番,在此做個記錄加強記憶也便後期查閱,如果無意中有幸能幫助到你那就再好不過了。
Android 從 4.4 (SDK 19) 開始支持 系統欄(狀態欄+導航欄)半透明 效果:
翻譯一下就是:
TranslucentDecor 主題設置了兩個屬性 windowTranslucentStatus 和 windowTranslucentNavigation 都為 true,前者指定狀態欄半透明、後者指定導航欄半透明。
本文只探討「狀態欄」 。
默認樣式是這樣:
可見 Toolbar 和系統狀態欄之間有明顯的分界,我們要實現的效果是 Toolbar 和狀態欄背景統一,看起來像是一個整體(自行腦補圖片)。
按照官方文檔,我們自定義主題:
對應的 Activity 引用該主題:
我看來看看效果:
雖然實現了半透明,但是布局被狀態欄覆蓋,接下來在布局文件中設置 fitSystemWindows (注意加到根節點 ConstraintLayout 上):
來看看效果:
雖然布局沒有被狀態欄覆蓋,但是狀態欄背景顯然這不是我們想要的效果😭
為什麼狀態欄會這么奇怪?
文章開頭的定義中我們說了,布局文件會延伸到狀態欄所佔區域下, fitsSystemWindows 的作用是給對應的 View 增加 padding(這里以 ConstraintLayout 為例),目的是為了讓其內容不被狀態欄遮擋。
在我們的布局文件中 ConstraintLayout 沒有設置背景(默認白色),所以狀態欄默認的半透明背景色和 ConstraintLayout 的白色背景疊加,就變成了上圖中的效果。
【總結】兩個基本概念:
1、 windowTranslucentStatus 設置為true之後,狀態欄默認是 半透明 的(4.4 是黑色到透明色漸變,5.0+ 是純黑色半透明),和我們要求的 透明 相去甚遠。更重要的是,布局會延伸到狀態欄底下。
2、 android:fitsSystemWindows 簡單理解 就是 View 為了適配系統狀態欄和導航欄(不被遮擋)自動 增加 padding ,當然真正的實現原理比這復雜很多而且不同的 View 可以自定義實現方式。
所以,為了實現文章開頭提出來的「狀態欄透明」效果,我們需要處理:
設置 windowTranslucentStatus 為 true,讓狀態欄半透明。
在根節點設置 android:fitsSystemWindows 使其不被狀態欄遮擋。
Android 4.4 暫時沒有辦法去掉狀態欄的漸變。
Android 5.0+ 開始支持修改狀態欄顏色,設置透明色即可把半透明去掉。
看看效果:
我們看到即使狀態欄透明了,但是其底色是一片白,因為跟節點 ConstraintLayout 沒有設置背景,大多情況下我們不會給整個跟節點設置顏色,可以考慮把 android:fitsSystemWindows 設置到子 View 上,本例中是 AppBarLayout (5.0+ 無效,只能顯式給 AppBarLayout 加 padding,可以利用其背景色),實際項目中可靈活調整。
最終效果:
至此,完成狀態欄透明效果,網上有很多庫,實際上都是基於此原理,在此基礎上再自定義 View 做為狀態欄背景。
https://developer.android.com/about/versions/android-4.4.html
㈥ 如何讓android 的activity變成完全透明的
resources 添加一個style標簽 parent 繼承 android:Theme.Light.NoTitleBar
item android:windowBackground 屬性可以設置一個透明顏色
然後在需要透明的Activity onCreate 中或者項目清單文件中設置這個自定義皮膚即可
示例代碼:
<stylename="customeTheme"parent="android:Theme.Light.NoTitleBar">
<!--設置window背景顏色或圖片也就是Activity的窗口背景-->
<itemname="android:windowBackground">@color/window_bg_color</item>
<!--狀態欄視圖背景透明4.4系統支持-->
<itemname="android:windowTranslucentStatus">true</item>
<!--屏幕下面的虛擬操作按鈕不透明-->
<itemname="android:windowTranslucentNavigation">false</item>
<!--軟鍵盤顯示時,視圖自動上移-->
<itemname="android:windowSoftInputMode">stateAlwaysHidden|adjustResize</item>
</style>
㈦ 怎樣將android控制項背景設置成透明
1、打開安卓的配置文件。
2、只需要在配置文件中把需要設置為透明的activity的樣式設置為android:theme="@android:style/Theme.Translucent"
3、這樣就可以把背景設置為透明。
㈧ Android設置Activity背景為透明style的方法
1.設置Theme.Translucent
只需要在Manifest中需要透明的Activity內設置theme為以上任意一個就可以了
2.在Activity的layout.xml文件中,設置父布局背景透明度(不設置背景色默認全透明),不設置透明度看不出效果,如果子控制項設置了背景色且不透明,則子控制項所佔位置無透明效果。
3.效果圖
1.使用自定義的Theme
2.在res-values-styles.xml中添加MyTransparent
3.在res-values-colors.xml中添加透明顏色值
4.以上步驟設置完成和方法一有同樣的效果,省去了在layout.xml設置透明背景色(如果在布局中頁設置了背景色,將以布局中的為准)。方法二相對靈活一點,可以多設置一些屬性,如模糊背景:
㈨ android怎麼實現半透明窗口彈出
如果是一個自定義的復雜一點的ListView,在button的onClickListener中重新載入包含ListView的xml就行(或者把原定義的listView變成visible)。如果是一個簡單的dropdown list,用Snipper就好。