如何将位图设置为自定义视图背景
问题描述:
通过扩展视图创建自定义视图并将其排列在布局中。现在试图将位图设置为自定义视图背景,但没有得到如何去做它的帮助。 在这里,我将我的主类如何将位图设置为自定义视图背景
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);
}
答
只是转换位图绘制,并设置为视图的这样的背景。
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
这是我的customview类http://pastebin.com/2vKHhbk3 – Prabha1 2014-10-20 11:29:17
这里是我的布局http://pastebin.com/sJqLbdVQ – Prabha1 2014-10-20 11:30:12