使用系统自动api几个小技巧

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样式

 <android.support.v7.widget.SwitchCompat
        android:id="@+id/switch"
        style="@style/SwitchStyle"
        android:layout_marginRight="15dp"
        app:switchMinWidth="50dp" />


 <style name="SwitchStyle">
     <item name="android:layout_width">wrap_content</item>
     <item name="android:layout_height">wrap_content</item>
     <item name="android:background">@null</item>
     <item name="android:minWidth">50dp</item>
     <item name="android:theme">@style/_SwitchTheme</item>
  </style>

  <style name="_SwitchTheme">
     <item name="colorControlActivated">#000000</item>
     <item name="colorSwitchThumbNormal">#cccccc</item>
     <item name="android:colorForeground">#ffffff</item>
  </style>

6.Button上的文字

//文字 button 变为 BUTTON
android:textAllCaps="true"
 //BUTTON 变为 button
android:textAllCaps="false"


//文字变为粗体
android:textStyle="bold"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值