先上UI:
前一阵子需要弹出一个dialog 中间有线条,感觉就像fragment 中的preference 之间的线条。但是这个UI 只有三个按钮,最终就用了自定义的layout:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:shift="http://schemas.android.com/apk/res/com.lc.phonemanager" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:divider="@drawable/permission_dialog_line" android:showDividers="middle" android:background="@android:color/white" > <TextView android:id="@+id/perm_dialog_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:paddingBottom="15dp" android:paddingTop="15dp" android:textSize="20sp" /> <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar android:id="@+id/perm_dialog_allow" android:layout_width="match_parent" android:layout_height="wrap_content" shift:title="@string/permission_dialog_allow" /> <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar android:id="@+id/perm_dialog_deny" android:layout_width="match_parent" android:layout_height="wrap_content" shift:title="@string/permission_dialog_deny" /> <com.lc.phonemanager.apps.permission.ui.PermissionChooseBar android:id="@+id/perm_dialog_prompt" android:layout_width="match_parent" android:layout_height="wrap_content" shift:title="@string/permission_dialog_prompt" /> </LinearLayout>
注意:
1、设置divider,这个就是线条
android:divider="@drawable/permission_dialog_line"
来看下permission_dialog_line:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#787878"/> <size android:height="1px"/> </shape>2、设置 showDividers
android:showDividers="middle"
线条显示的方式有:
- none: 不显示
- beginning: 在第一个View 的前面显示线条
- middle: 在每个子view 之间显示线条
- end: 在最后一个View 后面显示线条