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"