动漫手机壁纸.docx

上传人:b****1 文档编号:10488791 上传时间:2023-05-26 格式:DOCX 页数:9 大小:17.55KB
下载 相关 举报
动漫手机壁纸.docx_第1页
第1页 / 共9页
动漫手机壁纸.docx_第2页
第2页 / 共9页
动漫手机壁纸.docx_第3页
第3页 / 共9页
动漫手机壁纸.docx_第4页
第4页 / 共9页
动漫手机壁纸.docx_第5页
第5页 / 共9页
动漫手机壁纸.docx_第6页
第6页 / 共9页
动漫手机壁纸.docx_第7页
第7页 / 共9页
动漫手机壁纸.docx_第8页
第8页 / 共9页
动漫手机壁纸.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

动漫手机壁纸.docx

《动漫手机壁纸.docx》由会员分享,可在线阅读,更多相关《动漫手机壁纸.docx(9页珍藏版)》请在冰点文库上搜索。

动漫手机壁纸.docx

动漫手机壁纸

动漫手机壁纸

各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢

  篇一:

Android-图片处理与动画

  第四章图片处理

  手机应用离不开图片。

图片不但可以给应用带来美观的界面,而且可以为用户提供丰富的功能和体验,在当下很难想象一个完全由文本组成的手机软件;而在开发过程中,对图片的加载,缓存,显示等处理又会直接影响整个项目的应能。

所以,在Android中对图片处理的重要性不言而喻。

本章中读者应该着重掌握如下内容:

  

(1)使用Matrix对图片进行变换

  

(2)Bitmap的操作

  (3)图片异步加载框架的使用

  图片处理

  使用Style和Theme创建样式与主题

  如果我们平时注意观察了那些成熟的Android应用,就会发现它们大都使用一种统一的风格和样式贯穿整个项目,例如统一的背景色或背景图片,统一的标题栏,统一的按钮样式,统一的字体等等。

而这种“统一”就来自于Style(样式)和Theme(主题)的使用

  1.Style

  Style从本质上讲就是一些属性的集合,例如:

layout_width,layout_height,textSize,textColor等等,Style将这些属性定义在xml文件中,供其他布局文件中的控件引用。

其角色类似于页面中的css,将样式单独抽离出来,方便修改和重用。

  Style的定义Style定义在中,创建在res/values/目录下,代码如下:

  

  

  

  25sp

  bold

  

  上面代码中定义了一个名为itemTitle的样式,它包含textSize,textStyle两个属性。

  Style的使用

  Style可以在布局文件中通过名字来引用,代码如下:

  

  Theme可以说和Style是完全一样的,只不过Theme是针对Activity或整个项目的。

  Theme的定义

  Theme定义在中,创建在res/values/目录下,代码如下:

  

  

  #FFFFFFFF

  

  @color/custom_background_color

  

  上面代码中定义了一个名为RiverTheme的主题,它包含一个windowBackgroud属性。

这里继承了系统的,一般theme是继承的,这样可以对默认的风格不必重复定义。

本例定义了一个背景色。

这里背景色要单独声明,不能在item元素中直接写颜色值,会提示语法错误。

  Theme的使用

  Theme可以在Manifest文件中通过名字来引用,代码如下:

  

  Matrix实现图片的几何操作

  在Android中,若想对图片进行缩放,旋转等操作,就需要使用Matrix类。

Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种。

下面的代码展示了实现缩放和旋转两种操作的步骤:

  //根据图片资源创建相应的Bitmap对象

  myBmp=(getResources(),);

  //获取图片的原始宽高

  bmpWidth=();

  bmpHeight=();

  //实例化matrix

  Matrixmatrix=newMatrix();

  //设定Matrix属性x,y缩放比例为

  (,);

  //顺时针旋转45度

  ();

  //根据Matrix的设定产生新的Bitmap对象

  newBmp=(myBmp,0,0,bmpWidth,bmpHeight,matrix,true);

  在上面代码中,matrix的方法postScale和postRotate分别用来对图片的缩放和旋转进行设定。

缩放和旋转都围绕着一个中心点来进行,在默认情况下,中心点为(0,0),该点位于图片的物理中心。

  实例BitmapDemo演示了对图片的旋转和缩放,如图4-1所示,拖动界面上方的拖动条(SeekBar),可以顺时针旋转图片;点击下方按钮,可以放大图片。

  图4-1图片的旋转和缩放

  布局文件内容如下:

  

  

  

  

  

  

  

  

  

  代码如下:

  package;

  import;

  import;

  import;

  import;

  import;

  import;

  import;

  import;

  import;

  import;

  publicclassBitmapDemoActivityextendsActivity

  {

  ImageViewmyImageView;

  BitmapmyBmp,newBmp;

  intbmpWidth,bmpHeight;

  SeekBarseekbarRotate;

  Buttonbig;

  floatrotAngle,scaleRate;

  @Override

  publicvoidonCreate(BundlesavedInstanceState)

  {

  (savedInstanceState);

  setContentView();

  myImageView=(ImageView)findViewById();

  //根据图片资源创建相应的Bitmap对象

  myBmp=(getResources(),);

  //获取图片的原始宽高

  bmpWidth=();

  bmpHeight=();

  scaleRate=;

  //实例化matrix

  Matrixmatrix=newMatrix();

  //设定Matrix属性x,y缩放比例为

  (,);

  //顺时针旋转45度

  ();

  //根据Matrix的设定产生新的Bitmap对象

  newBmp=(myBmp,0,0,bmpWidth,bmpHeight,matrix,true);seekbarRotate=(SeekBar)findViewById();

  (onRotate);

  big=(Button)findViewById();

  (bigClick);

  }

  //按钮点击监听器

  privateOnClickListenerbigClick=newOnClickListener(){

  @Override

  {publicvoidonClick(Viewarg0){Matrixmatrix=newMatrix();//设定Matrix属性x,y缩放比例为(scaleRate,scaleRate);newBmp=(myBmp,0,0,bmpWidth,bmpHeight,matrix,true);(newBmp);(“scale:

”+scaleRate);scaleRate*=;//让放大比例持续增大};//拖动条监听器}privateonRotate=new()

  publicvoidonStopTrackingTouch(SeekBarseekBar)

  {

  }

  publicvoidonStartTrackingTouch(SeekBarseekBar)

  {

  }

  publicvoidonProgressChanged(SeekBarseekBar,intprogress,

  booleanfromUser)

  {

  //拖动过程中的事件处理

  Matrixm=newMatrix();

  ((float)progress*);//产生一定角度的旋转

  newBmp=(myBmp,0,0,bmpWidth,bmpHeight,m,true);(newBmp);

  }

  };

  }

  Bitmap的使用

  Bitmap称为点阵图像或位图图像,是由像素组成的,每个像素都可以看成颜色及透明度等信息的二进制编码单位,多个像素在一个平面上的二维排列就构成了Bitmap。

Bitmap是Android中处理图像最重要的类之一。

一张图片要想显示在Android应用中,必须先将图片文件的信息内容读取到Bitmap中。

Bitmap位于包中,它不提供对外的构造方法,只能通过BitmapFactory的静态方法来实例化。

  BitmapFactory提供了多个方法来获取Bitmap实例,下面给大家逐一介绍:

  1)从文件获取

  myBmp=(pathName);

  myBmp=(pathName,opts);

  pathName为图片的绝对路径,一般为SDCard上的路径。

  2)从资源中获取

  myBmp=(res,id);

  篇二:

我的图片

  240x320102kjpg

  ...浪漫的可爱卡通情侣图片240x...

  290x400154kgif

  500x35318kjpg

  ...漂亮的韩国卡通情侣-ps实...

  715x450166kjpg

  ...-韩国漂亮卡通情侣大图模块...

  140x1092kjpg

  qq非主流卡通情侣图相关图片...

  1280x960186kjpg

  动漫情侣签素材

  185x18710kjpg

  95x954kjpg

  240x40040kgif

  爱情左右卡通情侣手机图片-...

  300x34074kjpg

  可爱的动漫情侣

  184x41536kgif

  ...片·甜蜜卡通情侣情人节闪...

  155x40038kjpg

  非主流卡通情侣动态图片-qq...

  176x22038kgif

  好看的卡通动漫情侣闪图_简...

  240x32092kgif

  100x12046kgif

  非主流动态卡通情侣头像_此...

  100x10014kjpg

  qq卡通情侣可爱头像_最新非...

  240x32056kgif

  240x32042kgif

  可爱卡通情侣成对图片_简单...

  1024x768298kjpg

  240x32044kgif

  ...材·甜蜜卡通情侣情人节闪...

  100x1002kjpg

  卡通情侣可爱头像_

  240x32044kgif

  240x32080kgif

  甜蜜卡通情侣情人节闪图素材...

  240x31940kjpg

  ...浪漫的可爱卡通情侣图片240x...

  240x32098kjpg

  可爱卡通情侣__手机图片,非...

  篇三:

海贼王动漫旗帜

  《动漫手机壁纸》

  

各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2