android 模仿百度地图自定义对话框
16lz
2022-04-11
自定一对话框需要自己写对话框样式,在res-values-styles中添加自己的对话框样式
<style name="CustomDialog" parent="android:Theme.Dialog"> <!-- <item name="android:windowAnimationStyle">@style/AnimBottom</item> --> <item name="android:windowFrame">@null</item><!--边框--> <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">true</item><!--半透明--> <item name="android:windowNoTitle">true</item><!--无标题--> <item name="android:windowBackground">@android:color/transparent</item><!--背景透明--> <item name="android:backgroundDimEnabled">true</item><!--模糊--> </style>
对话框布局文件dialog.xml,在布局文件中选择自己写的样式 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="300dp" android:layout_height="280dp" android:background="#ffffff"> <LinearLayout android:id="@+id/ll_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="50dp" android:background="#EDEDED" android:textSize="20sp" android:textColor="#4D4D4D" android:gravity="center_vertical" android:paddingLeft="20dp" android:text="提高'我的位置'精确度" /> <TextView android:layout_width="fill_parent" android:layout_height="80dp" android:textSize="16sp" android:paddingLeft="20dp" android:gravity="center_vertical" android:textColor="#555555" android:text="如需获取更精确的位置服务,请你在室外时执行以下操作:" /> </LinearLayout> <ImageView android:id="@+id/img_ico" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/warning" android:layout_below="@id/ll_content" android:paddingLeft="20dp" /> <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:textSize="16sp" android:layout_toRightOf="@+id/img_ico" android:layout_alignTop="@+id/img_ico" android:gravity="center_vertical" android:layout_marginLeft="10dp" android:textColor="#383838" android:text="在位置设置中打开GPS" /> <CheckBox android:layout_width="fill_parent" android:layout_height="40dp" android:layout_below="@id/img_ico" android:textColor="#555555" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:text="不在显示此内容" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="取消" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="设置" /> </LinearLayout></RelativeLayout>
AndroidManifest.xml文件中注册对话框activity中theme选择自定义样式 <activity android:name="com.rui.dialog.Dialog" android:theme="@style/CustomDialog"></activity>
在页面中直接直接跳转就可以了
Intent intent = new Intent(MainActivity.this, Dialog.class);startActivity(intent);
下载地址
更多相关文章
- 2011.09.26(2)——— android sample之Notepad(getSelectedItemId
- Android开发环境搭建
- Android(安卓)2.2 API demo
- 【Android(安卓)基础】AsynTask 异步任务
- Android(安卓)LocationManager 使用
- Android(安卓)ListView Adapter的getItemViewType和getViewTypeC
- Android(安卓)ListView Adapter的getItemViewType和getViewTypeC
- FlycoDialog_Master 强大的Android对话框库内置常用Dialog
- android Dialog 背景问题