1

我有一个 ProgressBar 和一个登录按钮。当我单击登录按钮时,我会显示此进度条,并且一切正常。但是,如果我有一个黑色透明层会很好,就像它所做的 AlertDialog 类一样,并且只有 progressBar 具有全亮。

4

2 回答 2

2

尝试创建另一个具有透明主题的课程。例如新类:

    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>

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

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

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

于 2012-12-08T23:53:41.187 回答
0

您可以在布局 android:background:#60000000 的 xml 中设置,其中两个第一个数字是 alpha,接下来是 6 是十六进制的颜色。

于 2012-12-08T23:26:11.163 回答