阴影颜色,黑色最大,设置颜色以后就变小了
android:elevation="5dp"
android:outlineAmbientShadowColor="#FFFFFF"
android:outlineSpotShadowColor="#FFFFFF"
java实现
GradientDrawable drawable=new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setGradientType(GradientDrawable.RECTANGLE);
drawable.setCornerRadius(60);
drawable.setColor(getResources().getColor(android.R.color.darker_gray));
dialog_switchSceneMenu.setBackground(drawable);
/*
四个角设置圆角
float[] radii1 = new float[]{
DisplayUtils.dip2px(this, 20F), DisplayUtils.dip2px(this, 20F),
DisplayUtils.dip2px(this, 20F), DisplayUtils.dip2px(this, 20F),
0F, 0F,
0F, 0F,
};
*/
xml实现
<?xml version="1.0" encoding="utf-8"?>
<!--自定义的控件圆角背景-->
<shape xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="MissingDefaultResource">
<solid android:color="@color/white"/>
<padding android:top="10px" android:bottom="10px"/>
<corners
android:topLeftRadius="50px"
android:topRightRadius="50px"
/>
<stroke android:width="2px" android:color="#000000"/>
</shape>
屏幕工具
package com.yinpeng.awayphone2;
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.TypedValue;
/**
* @author J.query
* @date 2016/5/26
* @email j-query@foxmail.com
*/
public class DisplayUtils {
/**
* 获取屏幕高度
* @param context
* @return
*/
public static int getScreenHeight(Context context) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.heightPixels;
}
/**
* 获取屏幕宽度
* @param context
* @return
*/
public static int getScreenWidth(Context context) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
return displayMetrics.widthPixels;
}
/**
* dp转换成px
* @param context
* @param dpVale
* @return
*/
public static int dip2px(Context context, float dpVale) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpVale * scale + 0.5f);
}
/**
* sp转换成px
* @param context
* @param sp
* @return
*/
public static int dip2sp(Context context, float sp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, context.getResources().getDisplayMetrics());
}
/**
* px转换成dp
* @param context
* @param pxValue
* @return
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
}