Android 設定Activity樣式 透明度

2021-09-06 10:47:26 字數 3036 閱讀 2623

一、設定activity透明度

有幾種方法:

1>.在清單檔案中配置activity時宣告android:theme="@android:style/theme.translucent" 

2>.使用自定義主題,先看看自定義主題中需要用到的一些屬性設定說明

<

style

name

="custom"

parent

="@android:style/theme.dialog"

>

<

item

name

="android:windowframe"

>@null

item

>

<

item

name

="android:windowisfloating"

>true

item

>

<

item

name

="android:windowistranslucent"

>true

item

>

<

item

name

="android:windownotitle"

>true

item

>

<

item

name

="android:windowbackground"

>@android:color/transparent

item

>

<

item

name

="android:backgrounddimenabled"

>false

item

>

<

item

name

="android:backgrounddimamount"

>0.6

item

>

<

item

name

="android:windowcontentoverlay"

>@null

item

>

<

item

name

="android:windowanimationstyle"

>@+android:style/animation.translucent

item

>

<

item

name

="android:colorbackgroundcachehint"

>@null

item

>

style

>

<

color

name

="trans_parent"

>#9000

color

>

<

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

>

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對話方塊同樣也有效;

//

無title

requestwindowfeature(window.feature_no_title);

//全屏

getwindow().setflags(windowmanager.layoutparams. flag_fullscreen , windowmanager.layoutparams. flag_fullscreen);

//此兩段**必須設定在setcontentview()方法之前

setcontentview(r.layout.main);

2.在配置檔案中設定

在activity的宣告中設定主題為全屏

android:theme="@android:style/theme.notitlebar.fullscreen"

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

Activi中的許可權設定

問題 activiti中如何實現乙個角色 主任 經理 多個部門 財務部 採購部 研發部 市場部 總裁辦 人資部.都有該角色 部門 角色 崗位 情況的許可權設定,可是兼崗咋整?解決方案 必備掌握的基礎 bpmn中設定引數的方法,然後通過前端表單maps傳入 a activiti assignee 動態...

Android 實現透明效果的 Activity

android 系統提供了將 activity 設定為透明的主題 android style theme.translucent 該屬性同一時候支援隱藏 titlebar 和全屏顯示。僅僅須要在androidmanifest.xml配置檔案裡為相應的activity 新增該屬性就可以。假設希望實現半...