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 ファイルを変更します (2 行目を確認してください)。

   <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 で設定できます。最初の 2 つの数字はアルファで、次の 6 は 16 進数の色です。

于 2012-12-08T23:26:11.163 に答える