LogoView加载图片的设置及跳转
2015-10-29 23:36
309 查看
Android App开机加载图片的设置
- 定义LogoView类继承View
public class LogoView extends View{
//定义一个 数组用来存储资源图片的id int[]mBitmap= {R.drawble.mmlogo1,R.drawble.mmlogo2,R.drawble.mmlogo3} //定义一个Bitmap数组用来存储图片资源 Bitmap[]srcBitmap; //定义一个计数器,用来统计标记加载的图片 int count;
//第一构造方法 public LogoView(Context context){ super(context); }
//初始化图片资源 public void init(){ //定义Bitmap数组的长度,有几个Id值就把Bitmap数组的的数组长度定为几个 srcBitmap=new Bitmap[mBitmap.length]; //把id解析为图片放到Bitmap数组中 for(int i=0,i<srcBitmap.length,i++){ srcBitmap[i]=BitmapFactory.decodeResources(getResources(),mBitmap[i]); //设置图片的最终大小并放在Bitmap数组中 srcBitmap[i]=Bitmap.createScaledBitmap( srcBitmap, Screen.dstWidth(Activity)getContext, Screen.dstheigth(Activity)getContext,true); } }
//通过单线程设置加载图片 public void newThread(){ //创建线程 new Thread(new Runnable(){ @override public void run(){ for(int i=0;i<mBitmap.length-1,i++){ //给主线程回馈绘制图片的信息,使其加载一张图片 postInvalidate(); try{ //设置没张图片加载的时间 Thread.sleep(2*1000); }catch(InterruptedException e){ e.printStackTrace } //设置要绘制第几张图片 count++; } } }).start; }
//重写onDarw()方法 @Override public void onDarw(Canvas canvas){ //加载图片 canvas.darwBitmap(srcBitmap[count],0,0,null); }
}
- 定义用户屏幕宽,高的类Screen
public class Screen { private Screen(){ } //获取屏幕的宽 public static int getWidth(Activity activity){ DisplayMetrics metrics=new DisplayMetrics(); Display display=activity.WindowManager().getDefaultDisplay(); display.getMeterics(metrics); return metrics.widthPixes; }
//获取屏幕的高 public static int getWidth(Activity activity){ DisplayMetrics metrics=new DisplayMetrics(); Display display=activity.WindowManager().getDefaultDisplay(); display.getMeterics(metrics); return metrics.heigrhPixes; } }
相关文章推荐
- 得到屏幕的宽和高,然后在代码里面设置控件的宽和高,加载gif图片
- android网络加载图片设置背景并且把图片设置模糊,请求图片,
- [置顶] 使用ImageLoader加载网络图片时,如何获取加载进度,如何设置进度条
- 安卓:关于ProgressBar的设置和图片的加载
- SDWebImage加载图片设置cookie
- iOS-UIWebView加载html,文字大小颜色设置,图片自适应设置
- xutils加载图片设置示例
- 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片
- Image加载图片,设置图片,存入SD卡,所有方法
- android学习----用xml文件设置ImageButton按下、弹起加载不同的图片 实现
- android5.1为锁屏设置一张固定加载的背景图片
- as3跨域加载图片时设置LoaderContext类
- Android设置采样率高效加载图片
- Android设置Notification从网络中加载图片,解决点击无法消失的bug
- 加载远程图片,可设置保存到内存卡
- 利用webView实现加载网络图片居中并适应手机屏幕,以及img设置前缀
- SeleniumMiddleware和隐式等待和设置图片不加载
- html设置图片加载时、加载错误时显示的默认图
- 给ImageView设置标记,实现加载图片
- Retrofit+RxJava+OkHttp封装类请求接口数据→原生登录,注册,个人信息页+设置用户头像(图片上传或拍照)+SharedPreferences保存信息+Fresco加载图片+Mvp分层