popWindows设置背景色及相应的布局
2016-12-09 18:23
190 查看
private LayoutInflater layoutInflater; private PopupWindow popupAvatarWindow; private void showAvatarPopupWindow() { if (layoutInflater == null) { layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); } View popView = layoutInflater.inflate( R.layout.popwindow_photograph_album, null); //拍照 TextView takePicturesTv = (TextView) popView.findViewById(R.id.take_pictures_avatar); takePicturesTv.setOnClickListener(this); //从相册中选择 TextView chooseAlbumTv = (TextView) popView.findViewById(R.id.upload_album_avatar); chooseAlbumTv.setOnClickListener(this); //取消 TextView cancalOperateTv = (TextView) popView.findViewById(R.id.cancal_operate); cancalOperateTv.setOnClickListener(this); //LinearLayout WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT if (popupAvatarWindow == null) { popupAvatarWindow = new PopupWindow(popView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); } popupAvatarWindow.setFocusable(true); popupAvatarWindow.setOutsideTouchable(true); //设置背景 popupAvatarWindow.setBackgroundDrawable(getResources().getDrawable(R.color.gray_b0000000)); popupAvatarWindow.showAtLocation(personalSettingsLayout, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);}
<!-- popwindow_photograph_album -->
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- android:layout_marginLeft="60dp"
android:layout_marginRight="60dp" -->
<LinearLayout
android:id="@+id/cancel_layout"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:layout_marginTop="10dp"
android:background="@drawable/round_white_bg"
android:orientation="vertical">
<TextView
android:id="@+id/cancal_operate"
style="@style/dialog_textview_size16_dark544646"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_gravity="center"
android:gravity="center"
android:text="取消" />
</LinearLayout>
<LinearLayout
android:id="@+id/phote_album_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/cancel_layout"
android:layout_marginLeft="60dp"
android:layout_marginRight="60dp"
android:background="@drawable/round_white_bg"
android:orientation="vertical">
<TextView
android:id="@+id/take_pictures_avatar"
style="@style/dialog_textview_size16_blue07b2f7"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_gravity="center"
android:gravity="center"
android:text="拍照" />
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:background="@color/CCCCCC" />
<TextView
android:id="@+id/upload_album_avatar"
style="@style/dialog_textview_size16_blue07b2f7"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_gravity="center"
android:gravity="center"
android:text="从相册上传" />
</LinearLayout>
</RelativeLayout>
相关文章推荐
- [Silverlight学习记录]布局系统-设置背景色时需要注意的地方
- 固定宽度布局的列背景色设置
- Windows 界面:OnCustomDraw 设置 CListCtrol 任意行的文本字体颜色以及背景色
- 中文版Windows 7下设置日语格式布局的键盘
- popwindow背景色设置
- 在windows风格下设置JButton的背景色
- windows下正常编译postgreSQL针对Qt的驱动后的相应设置[原]
- android软键盘把布局顶上去,在AndroidManiFest.xml设置windowSoftInputMode没有效果的问题解决
- PopWindows背景半透明设置
- CSS布局与定位——height百分比设置无效/背景色不显示
- 【原】css设置布局时,尽量天上背景色
- Java程序中取消窗口标题栏以及边框,并使窗口可以相应鼠标事件,被鼠标拖动;设置JFrame背景色
- 在代码写布局,设置相应的位置,同时分析一下布局中View这个控件的高度,宽度(主要用于画实线虚线)
- CSS布局与定位——height百分比设置无效/背景色不显示
- [windows安全设置]Win 2000安全审核策略让入侵者无处遁形
- [Windows安全设置]Windows下权限设置详解
- Windows下JAVA环境变量的设置祥解
- [Windows安全设置]Windows2003 Server 设置大全
- Windows下权限设置详解
- windows 2003 server 对于usb移动硬盘的设置