❶ 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>