常见问题备注

1:listview条目在超出屏幕范围时,convertView的缓存机制会起做用。可将可见范围的Item的 view缓存,当拖拉时 android

会利用已存入的view来保用,避免内存浪费。但若是要把 surfaceview加入条目中时,缓存机制是否起用值得考虑 缓存

public View getView(int position, View convertView, ViewGroup parent) {}

 

2:gridview点击时出现的默认背景处理方式 app

1)appPage.setSelector(R.drawable.btn_selected);    //点出时出现的背景图片  
2)appPage.setSelector(new ColorDrawable(Color.TRANSPARENT));  //去掉点出时gridview出现的黄色 背景
3)appPage.setDrawSelectorOnTop(true);  //点出时出现的背景图片前置

 

3:surfaceview设置透明,不显示底色的方式 orm

surfaceview.setZOrderOnTop(true);                 ////设置画布  背景透明
 SurfaceHolder surfaceholder = surfaceview.getHolder();
 surfaceholder.setFormat(PixelFormat.TRANSLUCENT);  //播放时不会出现小黑屏的问题

 

4:若是在显示多个sufaceview,能够利用gridview分页方式,事先分配好要使用的surceview,但不一样版本的 事件

android的layer个数有限制,若是申请过多会出现问题,是目前还须要考虑的问题,待解决。 图片

5:surfaceview在点击home或者跳到另外一个 activity都会触发surfaceview的 destroy事件,会把 内存

已显示的图像资源释放 资源

相关文章
相关标签/搜索