public static void setWidgetTheme(Context context, View view, String resName){ String pkgName = PreferenceManager.getDefaultSharedPreferences(context).getString(PREF_KEY_THEME_PACKAGE, context.getPackageName()); Resources themeResources = null ; try { themeResources = context.getPackageManager().getResourcesForApplication(pkgName); } catch (NameNotFoundException e) { e.printStackTrace(); } if (themeResources == null ){ try { pkgName = context.getPackageName(); themeResources = context.getPackageManager().getResourcesForApplication(pkgName); saveThemePackageName(context, pkgName); } catch (NameNotFoundException e) { e.printStackTrace(); } } if (themeResources == null ){ return ; } try { int resource_id = themeResources.getIdentifier(resName, "drawable" , pkgName); if (resource_id != 0 ){ Drawable drawable = themeResources.getDrawable(resource_id); if (view != null ){ view.setBackgroundDrawable(drawable); } else { Log.w(TAG, "View is null! resName = " + resName); } } } catch (Resources.NotFoundException e){ e.printStackTrace(); } }

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android Resource学习总结
  2. Android的手势识别GestureDetector
  3. Android(安卓)时区设置以及设置系统属性
  4. Mars视频跟踪之android中的Thread
  5. Android滑动到顶部和底部时出现的阴影如
  6. Android传输数据时加密详解
  7. 关于EditText的一点深入的了解
  8. windows中下载android源码的方法 附下载
  9. Android 集成Chrome 浏览器内核 Crosswal
  10. Android中资源文件的使用