博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用系统自动api几个小技巧
阅读量:150 次
发布时间:2019-02-27

本文共 2459 字,大约阅读时间需要 8 分钟。

1.更改dialog的按钮颜色

// 设置取消、确定按钮的颜色Button button_negative = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);if (button_negative != null) {    button_negative.setAllCaps(false);    button_negative.setTextColor(BTN_NEGATIVE_COLOR);}Button button_positive = dialog.getButton(DialogInterface.BUTTON_POSITIVE);if (button_positive != null) {    button_positive.setAllCaps(false);    button_positive.setTextColor(BTN_POSITIVE_COLOR);}注:官方建议使用DialogFragment创建对话框

2.获取手机屏幕尺寸

/*** 获取屏幕的宽度px** @param context* @return*/public static int getRealScreenWidth(Context context) {    DisplayMetrics dm = new DisplayMetrics();    WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);    if (manager != null) {        manager.getDefaultDisplay().getMetrics(dm);    }    // 屏幕宽(px,如:px)    return dm.widthPixels;}/*** 获取屏幕的高度px** @param context* @return*/public static int getRealScreenHeight(Context context) {    DisplayMetrics dm = new DisplayMetrics();    WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);    if (manager != null) {        manager.getDefaultDisplay().getMetrics(dm);    }    // 屏幕高(px,如:px)    return dm.heightPixels;}

3.sp转化px与dp转化px

/**     * sp转px     *     * @param context     */    public static int sp2px(Context context,float value) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                value,context.getResources().getDisplayMetrics());    }    /**     * dp转px     *     * @param context     */    public static int dp2px(Context context,float value) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                value,context.getResources().getDisplayMetrics());    }

4.获取当前系统的语言

/**     * 获取系统语言     *     * @param context     */    public static String getSysLanguage(Context context) {        Locale locale;        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {            //7.0有多语言设置获取顶部的语言            locale = context.getResources().getConfiguration().getLocales().get(0);        } else {            locale = context.getResources().getConfiguration().locale;        }        String language = locale.getLanguage();        if (language.startsWith("zh")) {            return "中文";        } else {            return "英文";        }    }

5.更改SwitchCompat样式

6.Button上的文字

//文字 button 变为 BUTTONandroid:textAllCaps="true" //BUTTON 变为 buttonandroid:textAllCaps="false"//文字变为粗体android:textStyle="bold"

 

转载地址:http://uubd.baihongyu.com/

你可能感兴趣的文章