Android透明黑层?

时间:2012-12-08 22:58:55

标签: java android user-interface

我有一个ProgressBar和一个登录按钮。 当我点击登录按钮时,我会显示这个progressBar,一切都很好。 但如果我有一个黑色的透明层,就像它所做的AlertDialog类那样,那将是很好的,只有progressBar才能完全亮。

2 个答案:

答案 0 :(得分:2)

尝试使用transculent主题创建另一个类。 例如新类:

    public class BlahActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blah);

        ProgressDialog pg = new ProgressDialog(this);
        pg.setTitle("Title of progress dialog");
        pg.setMessage("Message of progress dialog");
        pg.show();
    }

}

更改AndroidManifest.xml文件(检查第二行):

   <activity
        android:name="com.example.dialog.BlahActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/title_activity_blah" >
    </activity>

现在,当您单击班级中的按钮时,您将只需创建新意图来打开变形类。 OnCreate它将运行ProgressDialog,这将模糊其余部分,您将能够看到上一个活动的文本。

您还可以尝试使用onResult选项打开新的意图,这将允许您打开意图 - 做一些事情 - 并回到上一个活动。

如果你想要全黑,你不必将主题设置为transculent,只需将背景设置为黑色。

答案 1 :(得分:0)

你可以在xml中设置android:background:#60000000,其中两个第一个数字是alpha,另外6个是十六进制的颜色。