Android 创建一个半透明的;对话活动“;

Android 创建一个半透明的;对话活动“;,android,Android,我有一个对话框样式的活动,它出现在Android应用程序中我的主要活动上。如何使背景半透明?不是透明的,而是半透明的——比如说70%不透明。我尝试将此主题应用到活动中: <style name="Theme.Transparent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:win

我有一个对话框样式的活动,它出现在Android应用程序中我的主要活动上。如何使背景半透明?不是透明的,而是半透明的——比如说70%不透明。我尝试将此主题应用到活动中:

    <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android: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>  

真的
@android:彩色/透明
@空的
真的
真的
假的

在这方面有一些变化,但对话框活动仍然100%不透明。此外,活动本身的布局xml(以及其上显示的元素)指定的背景为“#7000000”

对于完全透明的对话框,您可以使用:

步骤1>在“res”下的“values”文件夹中创建colors.xml文件,并添加以下行

<drawable name="transparent">#00000000</drawable>
(确保为对话框创建布局)

步骤5>接下来创建一个活动类,如下所示

public class T_Temp extends Activity {

    private DialogBox dialog;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        dialog = new DialogBox(this, R.style.Transparent);
        dialog.show();
    }
}
或者你可以用它来增加对话框的吸引力,增加模糊效果

只要看看这个:有近30%的透明度

 dialog = new AlertDialog.Builder(WordCube.this)  
    .setTitle(WordCube.this.getResources().getString(R.string.app_name))  
    .setMessage(s)  
    .setIcon(R.drawable.logo)  
    .setPositiveButton(R.string.btn_close, null)  
    .show();  
下面显示了添加模糊和删除背景调暗所需的代码(因为我认为当背景照明良好时,模糊看起来更好)


对于完全透明的对话框,您可以使用以下选项:

步骤1>在“res”下的“values”文件夹中创建colors.xml文件,并添加以下行

<drawable name="transparent">#00000000</drawable>
(确保为对话框创建布局)

步骤5>接下来创建一个活动类,如下所示

public class T_Temp extends Activity {

    private DialogBox dialog;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        dialog = new DialogBox(this, R.style.Transparent);
        dialog.show();
    }
}
或者你可以用它来增加对话框的吸引力,增加模糊效果

只要看看这个:有近30%的透明度

 dialog = new AlertDialog.Builder(WordCube.this)  
    .setTitle(WordCube.this.getResources().getString(R.string.app_name))  
    .setMessage(s)  
    .setIcon(R.drawable.logo)  
    .setPositiveButton(R.string.btn_close, null)  
    .show();  
下面显示了添加模糊和删除背景调暗所需的代码(因为我认为当背景照明良好时,模糊看起来更好)