Activity全屏透明動畫等

2021-08-27 07:56:27 字數 2718 閱讀 3463

之前弄了很久沒有成功,不是透明不了就是不能全屏,下面大概貼以下**

1建立sty樣式,屬性如下:

--這是啟動和關閉當前activity動畫,後面再貼出來-->

name="android:windowanimationstyle">@style/animitem>

--背景顏色及透明程度-->

name="android:background">@android:color/transparentitem>

name="android:windowbackground">@android:color/transparentitem>

--是否有標題 -->

name="android:windownotitle">true

item>

name="windowactionbar">false

item>

--這個就是佔滿全屏 不用再**中再addflags等-->

name="android:windowfullscreen">true

item>

--半透明-->

name="android:windowistranslucent">true

item>

--****是否浮現在activity之上-->

name="android:windowisfloating">false

item>

--是否模糊-->

name="android:backgrounddimenabled">true

item>

--去除邊框-->

name="android:windowframe">@nullitem>

--是否有覆蓋-->

name="android:windowcontentoverlay">@nullitem>

2.需要在androidmainfest中的某個需要的activity新增如下

android:theme="@style/customactivitydialog"
ps:之前一直在**啟動時 settheme(r.style.customactivitydialog); 無效,具體不太清楚。

3.然後在這個activity布局檔案中 新增需要透明的屬性。比如:

android:alpha=」0.8」

以上就是activity全屏以及透明,動畫簡單貼一下**就不說明了。

name="anim"

parent="android:animation.activity">

name="android

:activityopenenteranimation">@anim/bottom_in

"android:activitycloseexitanimation">@anim/bottom_out

"android:activitycloseenteranimation">@null

style>

//下面都是在anim新建的xml檔案

//--------------------bottom_in

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:duration="100"

android:fromydelta="100%p"

android:toydelta="0"/>

//-------------------bottom_out

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:duration="200"

android:fromydelta="0"

android:toydelta="100%p"/>

動畫效果是從底到上進入,從頭到尾退出.

對了還得加上退出activity動畫無效的**:在oncreate即可

protected int activitycloseenteranimation;

protected int activitycloseexitanimation;

//解決退出無動畫效果

typedarray activitystyle = gettheme().obtainstyledattributes(new int );

int windowanimationstyleresid = activitystyle.getresourceid(0, 0);

activitystyle.recycle();

activitystyle = gettheme().obtainstyledattributes(windowanimationstyleresid, new int );

activitycloseenteranimation = activitystyle.getresourceid(0, 0);

activitycloseexitanimation = activitystyle.getresourceid(1, 0);

activitystyle.recycle();

//----退出的時候

finish();

overridependingtransition(activitycloseenteranimation, activitycloseexitanimation);

設定Activity全屏

全屏 在android下如何實現乙個activity的全屏顯示呢?目前發現有兩種方法可以實現 方法一 使用xml的方法,在該項目的androidmanifest.xml檔案中,在需要全屏的activity元素中新增屬性 android theme android style theme.notitl...

實現activity全屏顯示

要實現activity全屏顯示有兩種方式,一種是在androidmanifest.xml檔案裡修改,另一種則是在activity的 裡修改。第一種方法 在需要全屏的activity元素中新增屬性 android theme android style theme.notitlebar.fullscr...

Android 設定Activity透明

一直在應用程式中使用的activity都是黑色不透明的背景,很少遇到那些花哨的activity,但是花哨歸花哨,有些activity一定要實現半透或者全透效果,比如我的一張動態桌布的設定介面,這張設定介面是一張activity頁面,我在設定介面進行桌布設定的時候,我希望看到我的桌布已經作出相應的改變...