編輯:關於android開發
Android 資源Id工具類ResourcesUtil ResourcesUtil ResourcesUtilActivity
public class ResourcesUtil {
/**
* 根據mipmap文件的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getMipmapId(Context context, String name) {
return context.getResources().getIdentifier(name, mipmap,
context.getPackageName());
}
/**
* 根據layout文件的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getLayoutId(Context context, String name) {
return context.getResources().getIdentifier(name, layout,
context.getPackageName());
}
/**
* 根據string的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getStringId(Context context, String name) {
return context.getResources().getIdentifier(name, string,
context.getPackageName());
}
/**
* 根據drawable文件的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getDrawableId(Context context, String name) {
return context.getResources().getIdentifier(name,
drawable, context.getPackageName());
}
/**
* 根據style的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getStyleId(Context context, String name) {
return context.getResources().getIdentifier(name,
style, context.getPackageName());
}
/**
* 根據id的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getId(Context context, String name) {
return context.getResources().getIdentifier(name, id, context.getPackageName());
}
/**
* 根據color文件的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getColorId(Context context, String name) {
return context.getResources().getIdentifier(name,
color, context.getPackageName());
}
/**
* 根據array的名字取得id
*
* @param context
* @param name
* @return
*/
public static int getArrayId(Context context, String name) {
return context.getResources().getIdentifier(name,
array, context.getPackageName());
}
}
public class ResourcesUtilActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(ResourcesUtil.getLayoutId(this, activity_resources));
TextView resourcesTV = (TextView) this.findViewById(R.id.resources_tv);
ImageView resourcesIV = (ImageView) this.findViewById(R.id.resources_iv);
resourcesTV.setText(ResourcesUtil.getStringId(this, app_label));
resourcesTV.setTextColor(this.getResources().getColor(ResourcesUtil.getColorId(this, colorAccent)));
resourcesIV.setImageResource(ResourcesUtil.getMipmapId(this, mm_1));
}
}
Android 塗鴉最佳實踐 Android中實現手勢畫圖一般都兩種方式,一是直接在View上繪制,而是使用SurfaceView。 兩者還是有一些差別的。簡介下。
谷歌電子市場9--詳情界面,谷歌電子市場9-- 1.詳情頁(HomeDetailActivity) @Override protected void onCreate(
Android Material Design 兼容庫的使用,androidmaterialAndroid Material Design 兼容庫的使用 mecury
安卓高手之路之java層Binder,安卓binder很多人一提到Binder就說代理模式,人雲亦雲的多,能理解精髓的少。 本篇文章就從設計角度分析一下java