常見問題備註

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事件,會把 內存

已顯示的圖像資源釋放 資源

相關文章
相關標籤/搜索