2014-10-20 81 views
-1

通過擴展視圖創建自定義視圖並將其排列在佈局中。現在試圖將位圖設置爲自定義視圖背景,但沒有得到如何去做它的幫助。 在這裏,我將我的主類如何將位圖設置爲自定義視圖背景

public class CreatePeeqsActivity extends Activity implements OnClickListener { 

private ImageView ivImage, ivCountTimer; 
private TextView tvUndo, tvNext; 
private ImageView ivFont, ivSquare, ivRectangle, ivLine, ivCircle, ivOval; 
PhotoSortrView photoSorter; 
final Context context = this; 
//EditText editTextAddText; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    photoSorter = new PhotoSortrView(this); 
    setContentView(R.layout.activity_create_peeqs); 

    getIds(); 
    byte[] byteArray = getIntent().getByteArrayExtra("BitmapImage"); 
    Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, 
      byteArray.length); 


} 
+0

這是我的customview類http://pastebin.com/2vKHhbk3 – Prabha1 2014-10-20 11:29:17

+0

這裏是我的佈局http://pastebin.com/sJqLbdVQ – Prabha1 2014-10-20 11:30:12

回答

1

只是轉換位圖繪製,並設置爲視圖的這樣的背景。

byte[] byteArray = getIntent().getByteArrayExtra("BitmapImage"); 
     Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, 
       byteArray.length); 

     Drawable d = new BitmapDrawable(getResources(),bmp); 

     photoSorter.setBackground(d); 

     //or 

     photoSorter.setBackgroundDrawable(d); 
+0

收到錯誤:方法setBackgroundDrawable未定義 – Prabha1 2014-10-20 11:35:29

+0

使用的setBackground() – 2014-10-20 11:36:17

相關問題