在Dialog里嵌套了个ListView(用了Selector)
一开始是Dialog的背景挡住了ImageView的显示,Selector设置的默认背景都不会显示,只有获得焦点的时候才显示,失去焦点又没了,把Dialog的背景去掉之后又出问题了
现在的问题是弹出Dialog貌似有2层过1秒又出来一层,因为背景是半透明的 所以会看到透明度越来越低按一下 再一下 按住救命啊......
Selector↓用ListView的Item是一个ImageView↓
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:background="@drawable/one_menu_bg"
android:layout_height="match_parent"> <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/one_menu_ico"
android:layout_width="46dp"
android:layout_height="46dp"/></LinearLayout>
ListView↓
<ListView
android:id="@+id/layout_one_menu"
android:layout_width="64dp"
android:cacheColorHint="@android:color/transparent"
android:layout_height="wrap_content">
</ListView>
弹出Dialog的方法
ArrayList<MainMenu> data = initData();
Dialog alertDialog;
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.one_menu_list, (ViewGroup)findViewById(R.id.layout_myview));
ListView oneMenuList = (ListView) layout.findViewById(R.id.layout_one_menu);
OneMenuAdapter oneMenuAdapter = new OneMenuAdapter(this,data);
oneMenuList.setAdapter(oneMenuAdapter);
alertDialog = new Dialog(this, R.style.one_menu_dialog);
alertDialog.setContentView(layout);
alertDialog.show();ListViewandroid背景重叠透明背景
一开始是Dialog的背景挡住了ImageView的显示,Selector设置的默认背景都不会显示,只有获得焦点的时候才显示,失去焦点又没了,把Dialog的背景去掉之后又出问题了
现在的问题是弹出Dialog貌似有2层过1秒又出来一层,因为背景是半透明的 所以会看到透明度越来越低按一下 再一下 按住救命啊......
Selector↓用ListView的Item是一个ImageView↓
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:background="@drawable/one_menu_bg"
android:layout_height="match_parent"> <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/one_menu_ico"
android:layout_width="46dp"
android:layout_height="46dp"/></LinearLayout>
ListView↓
<ListView
android:id="@+id/layout_one_menu"
android:layout_width="64dp"
android:cacheColorHint="@android:color/transparent"
android:layout_height="wrap_content">
</ListView>
弹出Dialog的方法
ArrayList<MainMenu> data = initData();
Dialog alertDialog;
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.one_menu_list, (ViewGroup)findViewById(R.id.layout_myview));
ListView oneMenuList = (ListView) layout.findViewById(R.id.layout_one_menu);
OneMenuAdapter oneMenuAdapter = new OneMenuAdapter(this,data);
oneMenuList.setAdapter(oneMenuAdapter);
alertDialog = new Dialog(this, R.style.one_menu_dialog);
alertDialog.setContentView(layout);
alertDialog.show();ListViewandroid背景重叠透明背景
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货