Android 如何引用com.android.internal.R目录下的资源
2016-01-20 16:38
435 查看
Android 如何引用com.android.internal.R目录下的资源
项目需求
有一个资源跟系统上的一个资源相同,想要引用它:frameworks/base/core/res/res/drawable/ic_text_dot.xml文件名称:ic_text_dot.xml
文件的具体内容:
<?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2014 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <inset xmlns:android="http://schemas.android.com/apk/res/android" android:inset="10dp"> <shape android:shape="oval"> <solid android:color="?android:attr/textColorSecondary" /> <size android:width="4dp" android:height="4dp" /> </shape> </inset>
该资源在代码中的引用是:com.android.internal.R.drawable.ic_text_dot
遇到的问题
但是不知道为什么,我在项目中用Java代码调用这个资源的时候,一直提示失败,无法找到目标:ImageView imageView = (ImageView) findViewById(R.id.img); imageView.setImageDrawable(getDrawable(com.android.internal.R.drawable.ic_text_dot)); //com.android.internal.R cannot be resolved to a variable
出现问题的原因
You cannot access id's of com.android.internal.R at compile time, but you can access the defined internal resources at runtime and get the resource by name.解决的办法是:
ImageView imageView = (ImageView) findViewById(R.id.img); imageView.setImageResource(Resources.getSystem().getIdentifier("ic_text_dot", "drawable", "android"));
参考:http://stackoverflow.com/questions/3486819/how-to-resolve-the-error-com-android-internal-r-cannot-be-resolved-when-i-usin
相关文章推荐
- 【android】仿知乎ScrollView滚动改变标题栏透明度
- Android自定义ViewGroup时子view的释放
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android多tab实现方式
- Android之ExpandableListView的属性(Group不展开)
- Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)
- Android 自定义圆形进度条
- Android USB HOST通信
- Android 四大组件详解(一) Activity
- Android5.0材料设计(三)
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下
- Android开发相关工具等资源快速查找地址
- Android 4.4 状态栏背景
- Android中JNI的使用方法
- I.MX6 android 获取framebuffer信息
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- Android访问C#的WebService要注意的问题
- Android测试
- android shape讲解小全及例子