パッケージcom.example.zzl。 輸入android.content.DialogInterface。 輸入android.graphics.Color; 輸入android.os.Bundle; 輸入android.view.View。 輸入androidx.appcompat.app.AlertDialog; 輸入androidx.appcompat.app.AppCompatActivity。 パブリック クラス MainActivityは延びAppCompatActivity { 文字列[] = { "#1 CC3300"、 "#1 FFFF00"、 "#1 3300FF"、 "#33CC33"、 "#9900CC" }。 int型、B = 0 ; @Override 保護された ボイドのonCreate(バンドルsavedInstanceState){ スーパー.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } 公共 ボイド試験(ビュービュー){ AlertDialogダイアログ; AlertDialog.Builderビルダー = 新しい新しい AlertDialog.Builder(本) .setTitleは( "背景色を設定する") // 表題提供 .setIcon(R.drawable.ic_launcher_background) .setSingleChoiceItems(新しい新しい文字列[] {、 "赤" "黄"、 "青"、 "緑"、 "紫"}、B、新しい新しいDialogInterfaceを。 OnClickListener(){ 公共 空のonClick(DialogInterfaceダイアログ、int型はどの){ // ポイントのラジオボタンに発生するイベント、あなたはいくつかのポイントである、ここでラジオボタンを示す B = どの; } }) .setPositiveButton(「OK」、新新DialogInterface.OnClickListenerは(){ @オーバーライド 公共 ボイドのonClick(DialogInterfaceダイアログ、int型どれ){ // ポイント決意ボタン発生するイベント findViewById(R.id.rl1).setBackgroundColor(Color.parseColor([B])); dialog.dismiss(); } })//追加"OK"ボタン .setNegativeButtonは( "キャンセル"、新新DialogInterface.OnClickListener(){ @Override 公共 のボイドのonClick(DialogInterfaceダイアログ、int型どちらが){ // ポイントは、ボタンイベントが発生したキャンセル 、dialog.dismissを() } }); ダイアログ = 一旦builder.create(); dialog.show有します(); } }
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < RelativeLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" のxmlns:アプリ= "http://schemas.android .COM / APK / RES-オート" のxmlns:ツール= "http://schemas.android.com/tools" のandroid:layout_width = "match_parent" のandroid:layout_height = "match_parent" アンドロイド:ID =" @ + ID / RL1 " ツール:コンテキスト=" MainActivity」。> < ボタン アンドロイド:layout_width = "wrap_content" アンドロイド: アンドロイド:TEXTSIZE = "39sp" アンドロイド:背景= "#1 66cccccc" アンドロイド:layout_centerVertical = "true"の アンドロイド:layout_centerHorizontal = "true"の アンドロイド:のonClick = "テスト" /> </ RelativeLayout >