选择用户头像时有拍照和从相册选取两种方式,这首先来定义下选择方式的界面,仿ios底部弹出选择框,使用继承dialog方式实现。
在构造方法里初始化,这dialog实际是放了个竖向的LinearLayout,添加一个个textview显示。
private void init(Context context) {
this.context = context;
linearLayout = new LinearLayout(context);
linearLayout.setPadding(8, 0, 8, 0);
linearLayout.setOrientation(LinearLayout.VERTICAL);
params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.setMargins(0, 0, 0, 1);//菜单项每条间留一点空隙就行了
params_cancel = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params_cancel.setMargins(0, 8, 0, 8);//最后一个放取消按钮,上下边距稍微大点
requestWindowFeature(Window.FEATURE_NO_TITLE);//对话框没有title,要不上面一块黑
setContentView(linearLayout);
initWindow(getWindow());
}
//设置dialog窗口样式
private void initWindow(Window window) {
WindowManager.LayoutParams params = window.getAttributes();
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.WRAP<