Android 设置Activity样式 透明度
生活随笔
收集整理的這篇文章主要介紹了
Android 设置Activity样式 透明度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、設置Activity透明度
有幾種方法:
1>.在清單文件中配置Activity時聲明android:theme="@android:style/Theme.Translucent"?
2>.使用自定義主題,先看看自定義主題中需要用到的一些屬性設置說明
下面是一個簡單的半透明效果,類似微信登錄切換賬號時,下面會彈出三個按鈕,上面是半透明的效果;
<color name="trans_parent">#9000</color> <!--透明度--><!-- 在此添加一種顏色值模式ARGB{xxxxxxxx},A{前兩位}表示Appha即透明度,取值為0-255 --><style name="TransParentTheme"><item name="android:windowBackground">@color/trans_parent</item><item name="android:windowIsTranslucent">true</item><item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> <!--Activity切換動畫效果--></style>定義好主題之后需要在Activity配置中進行對主題的引用!
在代碼中對窗體設置透明度灰度的方法 設置透明度(這是窗體本身的透明度,非背景) WindowManager.LayoutParams windowLP = getWindow().getAttributes();windowLP.alpha = 0.5f;getWindow().setAttributes(windowLP); alpha在0.0f到1.0f之間。1.0完全不透明,0.0f完全透明設置灰度
WindowManager.LayoutParams windowLP = getWindow().getAttributes();windowLP.dimAmount = 0.5f;getWindow().setAttributes(windowLP);getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); dimAmount在0.0f和1.0f之間,0.0f完全不暗,1.0f全暗 這些設置對dialog對話框同樣也有效;
二、設置Activity/Application全屏
1.在代碼中設置
//無title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);//此兩段代碼必須設置在setContentView()方法之前setContentView(R.layout.main);
2.在配置文件中設置
在Activity的聲明中設置主題為全屏
?
轉載于:https://www.cnblogs.com/a284628487/p/3175886.html
總結
以上是生活随笔為你收集整理的Android 设置Activity样式 透明度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亿级像素!OPPO Reno 8T将于2
- 下一篇: 【转】Oracle回收站(recycle