AlertDialogメソッドを使用せずにカスタムダイアログにアイコンを設定する方法はありますか? Dialogにはtitleがありますが、nice dividerとiconを設定する機能がありませんが、必ずAlertDialogを使わなくても両方を取得する方法が必要ですか?カスタムダイアログのアイコンandroid
4
A
答えて
19
次のコードでアイコンを追加することができます
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:src="@android:drawable/divider_horizontal_dim_dark"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="content"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
1
分圧器を追加する良い方法がある:あなたは、単にあなたのダイアログのレイアウトにImageView
を追加することができます分周器の
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Dialog Title");
dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.your_icon);
グラジエント形状を使用して
単にあなたのres/drawable/
カタログに、ファイルgradient.xml
かそこらを作り、その中にこのようなものを置く:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#424542"
android:centerColor="#FFFFFF"
android:endColor="#424542"
android:angle="0" />
</shape>
そしてあなたのLinearLayout内のビューを置くことができます。
<View android:id="@+id/divider"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="@drawable/gradient">
</View>
その後それは素晴らしい勾配の仕切りを塗る:)
関連する問題
- 1. Android - 他のカスタムダイアログからカスタムダイアログを表示
- 2. Androidのカスタムダイアログの高さ
- 3. Force Closed Android用のカスタムダイアログ
- 4. Android;カスタムダイアログを持つプログレスバー
- 5. Android - カスタムダイアログの背景を変更する
- 6. Androidのアクティビティがクラッシュ私はAlertDialogとカスタムダイアログ
- 7. Android:バンドルからのデータを含むカスタムダイアログ
- 8. Androidタブのアイコン
- 9. Androidカスタムダイアログが表示されない
- 10. androidでカスタムダイアログを表示する方法
- 11. カスタムダイアログが表示されない - Android
- 12. 標準のアイコン、タイトル、ボタンを持つプラットフォームのバージョンに依存しないカスタムダイアログ
- 13. Androidカスタムスピナーテキストオーバーラップ右アイコン
- 14. beforeunloadカスタムダイアログ
- 15. カスタムダイアログのNullPointerException
- 16. Androidのフォントメニュー用のアイコン
- 17. AndroidのGridviewのアイコン設定
- 18. コード内のAndroid通知アイコン
- 19. アイコン付きのAndroidポップアップメニュー
- 20. カスタムダイアログ内のGoogleマップ
- 21. Android:カスタムダイアログの2つのボタンを中央に表示します
- 22. カスタムダイアログのAndroid Ratingbarが動作しません。デバッガのrankingbar:null(value)?
- 23. Androidでカスタムダイアログのタイトルバーの高さを変更する方法
- 24. カスタムダイアログ実行NPE
- 25. カスタムダイアログは、XML
- 26. ANR(Application not Response)ダイアログのカスタムダイアログを変更する(Android)
- 27. Android - カスタムダイアログでコンポーネントのハンドルを取得する
- 28. Android:ビューページのフラグメントでカスタムダイアログをキャンセルできません
- 29. Androidステータスバー通知ロードsdアイコン
- 30. AndroidカスタムEditText(アイコン付き)
私は01-24 04:46:24.037:ERROR/AndroidRuntime(1693):android.util.AndroidRuntim eException:コンテンツを追加する前にrequestFeature()を呼び出さなければならない – Maxrunner
** 'setContentView()'の前に 'requestWindowFeature()' **を呼び出しましたか? – Gubbel
ありがとうGubbel、私のためにうまく動作します。注意: 'show()'の後にDrawableを設定する必要はありません。通常は 'onCreateDialog()'で作成され、 'show()'は別の場所で呼び出されます。 – Ridcully