2014-10-20 82 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

相关问题