Android实现底部图片选择Dialog
Android实现底部图片选择Dialog Android实现底部图片选择Dialog是Android应用程序中常见的交互方式之一,它能够提供用户选择图片的功能。本文将详细介绍Android实现底部图片选择Dialog的步骤和实现过程。 一、Dialog实现 Dialog是Android应用程序中常见的交互方式之一,它能够提供用户选择图片的功能。实现Dialog需要使用LinearLayout布局,布局中包含三个TextView控件,分别是拍照、选择照片和取消按钮。 需要在res/layout目录下创建一个dialog_layout.xml文件,内容如下所示: ```xml <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> ``` 二、颜色和文字 在上面的布局中,我们使用了多个颜色和文字资源,例如abroad_dialog_item、abroad_dialog_item_press、abroad_dialog_textcolor、abroad_dialog_view_bg等。这些资源需要在res/values/colors.xml文件中定义,例如: ```xml <color name="abroad_dialog_item">#ffffff</color> <color name="abroad_dialog_item_press">#dfdfdf</color> <color name="abroad_dialog_textcolor">#222222</color> <color name="abroad_dialog_view_bg">#cccccc</color> ``` 三、Dialog的使用 在Activity中,我们需要使用DialogFragment来显示Dialog。需要创建一个DialogFragment的子类,例如: ```java public class ChoosePhotoDialog extends DialogFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.dialog_layout, container, false); TextView takePhoto = (TextView) view.findViewById(R.id.abroad_takephoto); TextView choosePhoto = (TextView) view.findViewById(R.id.abroad_choosephoto); TextView cancel = (TextView) view.findViewById(R.id.abroad_choose_cancel); // 设置点击事件 takePhoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 拍照 } }); choosePhoto.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 选择照片 } }); cancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 取消 } }); return view; } } ``` 然后,在Activity中,我们可以使用以下代码来显示Dialog: ```java ChoosePhotoDialog dialog = new ChoosePhotoDialog(); dialog.show(getFragmentManager(), "ChoosePhotoDialog"); ``` Android实现底部图片选择Dialog需要使用LinearLayout布局,定义颜色和文字资源,创建 DialogFragment,并在Activity中显示Dialog。
- 粉丝: 3
- 资源: 950
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实验室管理微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 实习记录小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 校园水电费管理微信小程序的设计与实现+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 校园快递平台系统(小程序)--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 私家车位共享系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 校园二手交易微信小程序的设计与实现--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 停车场管理+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 随堂测微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 新冠疫苗预约小程序--论文-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 同城家政服务+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 外籍人员管理系统小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 新冠抗原自测平台小程序--论文pf-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 网络安全科普系统开发与设计+springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 学生购电小程序-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 供应链管理中基于运筹学优化算法的自动化排产系统解决方案
- 学生毕业管理系统_y65fk--论文-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.zip