Android 代码片段
16lz
2021-01-23
1、屏幕大小
方法一:WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();方法二:DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);
2、监听文件:android.os.FileObserver
3、设置主题实现没有标题栏或者全屏显示:
android:theme="@android:style/Theme.Black.NoTitleBar" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:theme="@android:style/Theme.Light.NoTitleBar" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" android:theme="@android:style/Theme.NoTitleBar" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
4、代码实现没有标题栏或者全屏显示:
getWindow().requestFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams. FLAG_FULLSCREEN);
5、图片倒影:
public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap) {int reflectionGap = 1;int w = bitmap.getWidth();int h = bitmap.getHeight();Matrix matrix = new Matrix();matrix.preScale(1, -1);Bitmap reflectionImage = Bitmap.createBitmap(bitmap, 0, h / 2, w,h / 2, matrix, false);Bitmap bitmapWithReflection = Bitmap.createBitmap(w, (h + h / 2),Config.ARGB_8888);Canvas canvas = new Canvas(bitmapWithReflection);canvas.drawBitmap(bitmap, 0, 0, null);Paint deafalutPaint = new Paint();canvas.drawRect(0, h, w, h + reflectionGap, deafalutPaint);canvas.drawBitmap(reflectionImage, 0, h + reflectionGap, null);Paint paint = new Paint();LinearGradient shader = new LinearGradient(0, bitmap.getHeight(), 0,bitmapWithReflection.getHeight() + reflectionGap, 0x70ffffff,0x00ffffff, TileMode.CLAMP);paint.setShader(shader);paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));canvas.drawRect(0, h, w, bitmapWithReflection.getHeight()+ reflectionGap, paint);return bitmapWithReflection;}
n、不断添加中...
更多相关文章
- Android中获取屏幕长宽的方法
- Android方法的传递值及其改变
- 【Android】打开/读取文件的方法
- android 利用startActivityForResult()方法得到另一个Activity的
- android studio中rendering problems解决方法
- Android之Tab分页标签的实现方法一-----TabActivity和TabHost的
- View的invalidate()方法的源码分析
- android动态布局方法总结
- android 監聽系統屬性變化的方法