- 博客(30)
- 收藏
- 关注
原创 bitmap 变圆角
//生成圆角图片public static Bitmap GetRoundedCornerBitmap(Bitmap bitmap) { try { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
2017-02-28 21:29:14 444 1
原创 高斯模糊 毛玻璃效果
/** * 毛玻璃效果 * @param sentBitmap * @param radius * @return */ @SuppressLint("NewApi") public static Bitmap fastblur(Bitmap sentBitmap, int radius) { Bitmap bitmap = sentBitmap.copy(sent
2016-10-24 16:23:19 265
原创 View转换成Bitmap
public static Bitmap getViewBitmap(View v) { if (v == null) { return null; } try { v.clearFocus(); // v.setPressed(false); //
2016-10-24 16:21:22 341
原创 Bitmap 保存成本地文件
public boolean saveCustomBitmap(Bitmap bmp) { boolean flag = false; try { File dirFile = new File(CACHE_PATH); if (!dirFile.exists()) { dirFile.
2016-10-24 16:19:10 331
原创 自定义viewpager
import android.content.Context;import android.support.v4.view.ViewConfigurationCompat;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view
2016-10-18 15:56:52 340
原创 MaterialProgress等待框
package com.lock.zoomy.processdemo;import android.animation.ValueAnimator;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.animation.Deceler
2016-09-18 16:57:31 667
原创 Activity生命周期和启动模式
1. onCreate:表示Activity正在被创建,这是生命周期的第一个方法。在这个方法中,我们可以做一些初始化的工作,比如调用setContentView去加载界面布局资源、初始化Activity所需数据等2.onRestart:表示Activity正在重新启动。一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart就会被调用。这种情形一般是用户行为导致
2016-08-09 16:33:03 239
原创 给listview添加headview报LayoutParams错误
给headview设置listview的layoutparamsListView.LayoutParams params=new ListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);headView.setLayoutParams(params);
2016-08-09 15:21:48 426
原创 MediaPlayer和SurfaceView播放视频会闪黑屏一下
解决办法 : 先用一个缩略图挡一下 监听MediaPlayer的OnInfoListener事件 public boolean onInfo(MediaPlayer mp, int what, int extra) { super.onInfo(mp, what, extra); if(what == mp.MEDIA_INFO_VID
2016-08-09 15:02:09 4469 3
原创 设置控件不可点击
设置不可点击android:clickable="false"android:focusable="false"android:focusableInTouchMode="false"
2016-08-09 14:49:21 1913
原创 去掉标题栏和全屏显示
写在setContentView()前面this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 全屏:写在setContentView()前面getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.La
2016-08-09 14:47:29 225
原创 监听音量键事件
Activity中重写keydown方法@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 获取手机当前音量值 switch (keyCode) { // 音量减小 case KeyEvent.KEYCODE_VOLUME
2016-08-09 14:45:36 537
原创 Bitmap缩放到指定的大小
public Bitmap zoomImage(Bitmap bgimage, double newWidth, double newHeight) { // 获取这个图片的宽和高 float width = bgimage.getWidth(); float height =
2016-08-09 14:44:02 8910 1
原创 播放视频的方式
一、调用系统自带的播放器Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.mp4"); //调用系统自带的播放器 Intent intent = new Intent(Intent.ACTION_VIEW); Log.v("URI::
2016-08-09 14:29:35 264
原创 键盘的显示和隐藏
键盘显示的话 隐藏InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm.isActive()) { imm.hideSoftInputFromWindow(getWindow().getDecorVi
2016-08-09 14:08:58 200
原创 子线程更新ui
new Thread(){ public void run() { Looper.prepare(); Toast.makeText(AToolsActivity.this, "呵呵哒", 0).show(); Looper.loop(); }; }.start();new Thread() {
2016-08-09 14:06:16 186
原创 屏幕适配
主流屏幕 1280*720 后期测试480*800 , 1920*1080 如果后期测试出现问题图片适配: 不常用布局适配: 不常用尺寸适配: dp=px/设备密度 设备密度=getResources().getDisplayMetrics.density; 320*240(0.75) 480*320
2016-08-09 13:54:56 179
原创 MD5加密
public class MD5Utils { /** * md5加密 * * @param password * @return */ public static String encode(String password) { try { MessageDigest instance = MessageDigest.getInstance("MD5");//
2016-08-09 13:52:46 204
原创 selector选择器
<!-- android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件 --> 使用xml文件:1.方法一:在listview中配
2016-08-09 13:48:47 211
原创 手机震动
/** * 手机震动, 需要权限 android.permission.VIBRATE */ private void vibrate() { Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); // vibrator.vibrate(2000);震动两秒 vibrator.vibrate(ne
2016-08-09 13:45:49 342
原创 popupwindow提示框
public void PopupWindow(View parent){ View contentView = View.inflate(context,R.layout.popup_item, null); //先把之前的销毁 dismissPopupWindow(); //-2表示包裹内容 popupwindo
2016-08-09 13:41:22 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人