首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-11-08 
求高手指点如何获取view的背景图片的id假如我对一个view进行了view.setBackgroundResource(R.draw.ic)现

求高手指点如何获取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了。
            }
        });
    }

这样就可以了。

热点排行