2012-12-08 118 views
1

我有一个ProgressBar和一个登录按钮。 当我点击登录按钮,我显示这个progressBar和一切工作正常。 但是,如果我有一个黑色的透明图层,就像AlertDialog类一样,只有progressBar具有全明亮度,那将会很不错。Android透明黑色图层?

回答

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> 

现在,当你点击按钮,在你的类,你将不得不只能创建新的意图打开transculent类。 OnCreate会运行ProgressDialog,这会让其余的模糊,并且您将能够看到上一次活动的文本。

你也可以尝试用选项onResult打开新的意图,这将允许你打开意图 - 做一些事情 - 并回到最后的活动。

如果您想要全黑色,则不必将主题设置为透明,只需将背景设置为黑色即可。

+0

谢谢!我认为这将是一个好方法... – Dennis

0

您可以在xml中设置android:background:#60000000,其中两个第一个数字是阿尔法,而另一个是六个十六进制的颜色。

+0

但它不是我的问题的解决方案。我想要一个透明的黑色图层,而progressBar像5秒一样可见。 – Dennis

+0

使用此背景设置布局,设置progressBar并按下按钮显示它。我不知道这是你想要的。但我明白了。 –

+0

好吧生病尝试它,但它会全黑不透明。但alertdialog类中的解决方案如何。我看了课,但我没有得到它。 – Dennis