业务需要选择弹出对话框,然后点击选择图片。网上已经有了很多,不过感觉写的有点乱。自己这里总结一下,有需要开发者可以按照如下步骤直接使用即可。
1.效果图如下
点击选择照相后,弹出如下选择对话框:
2. Dialog实现
- 布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/abroad_takephoto"
android:layout_width="match_parent"
android:layout_height="@dimen/abroad_dialog_item_hight"
android:background="@drawable/abroad_dialogitem_selector"
android:gravity="center"
android:text="@string/abroad_photo"
android:textColor="@color/abroad_dialog_textcolor"
android:textSize="@dimen/abroad_dialog_textsize" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/abroad_dialog_view_hight"
android:background="@color/abroad_dialog_view_bg" />
<TextView
android:id="@+id/abroad_choosephoto"
android:layout_width="match_parent"
android:layout_height="@dimen/abroad_dialog_item_hight"
android:background="@drawable/abroad_dialogitem_selector"
android:gravity="center"
android:text="@string/abroad_choosephotp"
android:textColor="@color/abroad_dialog_textcolor"
android:textSize="@dimen/abroad_dialog_textsize" />
<TextView
android:id="@+id/abroad_choose_cancel"
android:layout_width="match_parent"
android:layout_height="@dimen/abroad_dialog_item_hight"
android:layout_marginTop="@dimen/abroad_feedback_top"
android:background="@drawable/abroad_dialogitem_selector"
android:gravity="center"
android:text="@string/abroad_cancel"
android:textColor="@color/abroad_dialog_textcolor"
android:textSize="@dimen/abroad_dialog_textsize" />
</LinearLayout>
上面的高度和颜色,文字:
<