读书人

求怎么获取view的背景图片的id

发布时间: 2013-11-08 17:52:14 作者: rapoo

求高手指点如何获取view的背景图片的id
假如我对一个view进行了view.setBackgroundResource(R.draw.ic);
现在我想获取我对这个view设置的R.draw.ic的id(int),怎么操作?
[解决办法]
String resTypeName = getResources().getResourceTypeName(R.id.控件);
String resEntryName = getResources().getResourceEntryName(R.id.控件);
Context apk = createPackageContext(packageName,
Context.CONTEXT_IGNORE_SECURITY);
int drawavleId = apk.getResources().getIdentifier(resEntryName, resTypeName,
apk.getPackageName());
[解决办法]

private int drawable_id;

if (random == 0) {
drawable_id = R.drawable.red;
} else if (random == 1) {
drawable_id = R.drawable.blue;
} else if (random == 2) {
drawable_id = R.drawable.green;
} else if (random == 3) {
drawable_id = R.drawable.zi;
} else if (random == 4) {
drawable_id = R.drawable.yellow;
}
textView.setBackgroundResource(drawable_id);

    // textView鼠标单击事件
public void textViewOnClick(TextView textView) {
textView.setOnClickListener(new TextView.OnClickListener() {
public void onClick(View v) {
// view的背景就是drawable_id了。
}
});
}

这样就可以了。

读书人网 >Android

热点推荐