導航:首頁 > 操作系統 > android透明activity

android透明activity

發布時間:2022-04-03 09:05:11

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>中。

❷ 怎樣通過代碼實現設置Activity背景為透明的,不是通過配置XML文件,是用代碼實現。

-----------------------------FirstActivity.java--------------------------------

packagecom.self;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.graphics.Color;

importandroid.os.Bundle;

importandroid.view.Gravity;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.LinearLayout;

importandroid.widget.TextView;

{

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

//通過代碼創建布局

LinearLayoutlayout=newLinearLayout(this);

layout.setOrientation(LinearLayout.VERTICAL);

layout.setGravity(Gravity.CENTER_VERTICAL);

//添加文本

TextViewtextView=newTextView(this);

textView.setText("我是背景,我是背景,我是背景,我是背景,我是背景"+

"我是測試背景");

textView.setTextColor(Color.RED);

layout.addView(textView);

//添加按鈕

Buttonbutton=newButton(this);

button.setWidth(100);

button.setHeight(60);

button.setText("打開TestActivity");

button.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){

Intentintent=newIntent(FirstActivity.this,TestActivity.class);

startActivity(intent);

}

});

layout.addView(button);

layout.setBackgroundColor(Color.BLUE);

setContentView(layout);

}

}

--------------------------------TestActivity.java-------------------------------------------

packagecom.self;

importandroid.app.Activity;

importandroid.content.res.Resources;

importandroid.graphics.Color;

importandroid.graphics.drawable.Drawable;

importandroid.os.Bundle;

importandroid.view.Gravity;

importandroid.view.Window;

importandroid.widget.LinearLayout;

importandroid.widget.TextView;

{

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

Resourcesres=getResources();

Drawabledrawable=res.getDrawable(R.drawable.nocolor);////注意該nocolor圖片是透明的

this.getWindow().setBackgroundDrawable(drawable);

//通過代碼創建布局

LinearLayoutlayout=newLinearLayout(this);

layout.setOrientation(LinearLayout.HORIZONTAL);

layout.setGravity(Gravity.CENTER_VERTICAL);

//添加文本

TextViewtextView=newTextView(this);

textView.setText("我是上一層的文字啊,我是上一層的文字啊,我是上一層的文字啊");

textView.setTextSize(30);

textView.setTextColor(Color.GREEN);

layout.addView(textView);

setContentView(layout);

}

}

效果圖:

❸ 如何讓android 的activity變成完全透明的

將activity變為半透明的對話框可以從兩個方面來考慮:對話框和半透明。 1、在定義Activity時指定Theme.Dialog主題就可以將Activity設置為對話框風格。 2、通過修改Theme.Dialog主題的android:windowBackground屬性值可以改變Activity的背景圖像。如果背景圖像使用半透明的圖像,則Activity就好變成半透明的對話框。為了修改android:windowBackground屬性,可以定義一個新的主題,該主體繼承自Theme.Dialog,代碼如下: (1)在res/values下創建兩個xml文件,一個為主題風格資源dialog_styles.xml, 一個為顏色資源dialog_colors.xml。 dialog_styles.xml,主題風格名為 dialog_translucent dialog_colors.xml 2()在AndroidManifest.xml為Activity指定自定義的主題, android:theme="@style/dialog_translucent" 代碼如下:

❹ android 啟動了兩個activity,我第二個背景是透明的,想讓第一個activity露出的部分可點擊,怎麼做啊

不可能完成的,當第二個Activity運行後,第一個Activity將處於未激活狀態,會屏蔽所有的焦點事件,按鍵事件,像你的這種需要只能想辦法讓兩個Activity寫成一個來完成。

❺ android activity 半透明效果 能不能彈出toast

可以的,toast是單例的,主要是需要一個有效的context參數

❻ 如何讓Activity透明

在res/values文件夾下建立styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
</resources>
在該文件夾下在創建文件colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="translucent_background">#60000000</color>

</resources>注意:color.xml的#60000000前兩位是透明的效果參數從00--99(透明--不怎麼透明),後6位是顏色的設置有了這些設置,就得告訴Activity用這些設置.
用法一:AndroidManifest.xml中找到要設置的activity,加入theme:

android:theme="@style/translucent"用法二:在java代碼中設置
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.translucent);
setContentView(R.layout.main);

}哎,不錯,確實透明了.但是問題又來了,layout里的button不透明啊.如果能讓他們也透明或者半透明呢?那得設置窗口屬性.
Window window=getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
wl.alpha=0.6f;//這句就是設置窗口裡控制項的透明度的.0.0全透明.1.0不透明.
window.setAttributes(wl);
恩,這樣效果就出來了.

❼ Android 某activity設置沉浸式狀態欄和透明主題後

您哪裡寫的有問題,透明欄顧名思義,先透明,在取其他顏色。網頁鏈接

就算閃屏也不會閃黑

❽ android activity 怎麼設置一半透明

可以使用系統自帶的透明樣式清單文件里設置:android:theme="@android:style/Theme.Translucent">

❾ 怎麼讓activity透明到桌面

一個完全透明的Activity有很多用處,比如在應用啟動的時候,可以用它處理根據用戶是否登錄的狀態來跳轉相應界面的情況,實際上微信啟動的時候就是做了這種效果、或者在Server檢測版本更新的時候彈出它來顯示對話框,也可以變出很多花樣來巧妙的解決不同的需求,而要實現這樣的一個Activity是非常的簡單的,我們只需要一個樣式就能完美解決:

在theme.xml中添加:
<style name="TranslucentTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

在AndroidManifest.xml中給你的Activity設置一下theme:
<activity
android:name=".YourActivity"
android:theme="@style/TranslucentTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

❿ android studio activity怎麼設置透明背景

可以參考一下下面的案例


例子:



解決辦法:

添加以下風格在你res/values/styles.xml文件(如果你沒有一個,創建它)。 這是一個完整的文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>

(價值@color/transparent的顏色值#00000000我把res/values/color.xml文件。 後來版本的Android定義一個透明色,所以您可以使用與版本@android:color/transparent直接在風格和跳躍的顏色。 xml(注意額外的一步android:在定義))

然後將樣式應用於你的活動,例如:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>

閱讀全文

與android透明activity相關的資料

熱點內容
優優pdf 瀏覽:798
程序員職業穿搭 瀏覽:254
程序員軟考大綱 瀏覽:16
命令窗口輸入後不滾動 瀏覽:638
C面向切面編程aop例子 瀏覽:368
windowsrar命令 瀏覽:379
單片機編程語言有哪些 瀏覽:441
蘋果安卓系統筆記本怎麼設置密碼 瀏覽:982
只能加密不能解密有什麼用 瀏覽:239
怎麼製造app 瀏覽:121
電腦解壓死機了怎麼辦 瀏覽:607
歐洲伺服器雲進銷存 瀏覽:192
程序員python和java 瀏覽:949
文件夾怎麼插入幻燈 瀏覽:282
帶孩子到崩潰怎麼解壓 瀏覽:63
戰地一被踢出伺服器會顯示什麼 瀏覽:837
怎麼看手機上所有的app 瀏覽:365
網路拚命令怎麼拼 瀏覽:836
產品經理和程序員優先選哪個 瀏覽:393
樸素的app應用怎麼推廣 瀏覽:586