当前位置: 首页 > news >正文

手表网站背景素材/青岛做网站的公司哪家好

手表网站背景素材,青岛做网站的公司哪家好,学做网站需要懂什么,免认证域名对于任何软件来说,美观的界面都是用户体验的重要组成部分,它能提高整个软件的品质,给用户一个好的印象。界面的美观一般离不开各种图形图像资源。本节就来讲一讲Android开发中图形图像处理的一个最重要的类Drawable。Drawable就是一个可以画的…

对于任何软件来说,美观的界面都是用户体验的重要组成部分,它能提高整个软件的品质,给用户一个好的印象。界面的美观一般离不开各种图形图像资源。本节就来讲一讲Android开发中图形图像处理的一个最重要的类Drawable。Drawable就是一个可以画的对象的抽象(有点别扭,你凑合看吧)。

下面是它的继承关系,可以看到BitmapDrawable、AnimationDrawable等对象都是它的子类。

9f1751b5dadaf87e4e728121cca856fe.gif

最简单的使用Drawable资源的方法是,把图片放入Android工程的res\drawable目录下,编程环境会自动在R类里为此资源创建一个引用。你可以使用此引用访问该资源对象。譬如对应用程序的图标,在Java代码中可以用R.drawable.icon引用到它,在XML中可以用@drawable/icon引用到它。

那么如果图片资源不在项目中而是在SDCard中时如何使用呢,我们看一下下面的例子学习一下Drawable的使用,并且顺便学习一下Bitmap和BitmapFactory的使用。

1、创建项目Lesson23_Drawable,主Acitivity的名字是MainDrawable.java,拷贝a.jpg和b.jpg两个文件到sdcard中。

5e0ba4635d13bf6de478317ab2ae9848.gif

2、res\main.xml的内容如下:

XML/HTML代码<?xmlversion ="1.0"encoding="utf-8"?>

3、MainDrawable.java的内容如下:

Java代码packageandroid.basic.lesson23;

importjava.io.IOException;

importandroid.app.Activity;

importandroid.graphics.BitmapFactory;

importandroid.graphics.drawable.Drawable;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.ImageView;

publicclassMainDrawableextendsActivity {

/** Called when the activity is first created. */

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//定义UI组件

Button b1 = (Button) findViewById(R.id.Button01);

Button b2 = (Button) findViewById(R.id.Button02);

Button b3 = (Button) findViewById(R.id.Button03);

Button b4 = (Button) findViewById(R.id.Button04);

Button b5 = (Button) findViewById(R.id.Button05);

finalImageView iv= (ImageView)findViewById(R.id.ImageView01);

//定义按钮点击监听器

OnClickListener ocl =newOnClickListener() {

@Override

publicvoidonClick(View v) {

switch(v.getId()) {

caseR.id.Button01:

//给ImageView设置图片,从存储卡中获取图片为Drawable,然后把Drawable设置为ImageView的背景

iv.setBackgroundDrawable(Drawable.createFromPath("/sdcard/a.jpg"));

break;

caseR.id.Button02:

iv.setBackgroundDrawable(Drawable.createFromPath("/sdcard/b.jpg"));

break;

caseR.id.Button03:

try{

//Activity的父类ContextWrapper有这个setWallpaper方法,当然使用此方法需要有android.permission.SET_WALLPAPER权限

setWallpaper(BitmapFactory.decodeFile("/sdcard/a.jpg"));

}catch(IOException e1) {

e1.printStackTrace();

}

break;

caseR.id.Button04:

try{

setWallpaper(BitmapFactory.decodeFile("/sdcard/b.jpg"));

}catch(IOException e1) {

e1.printStackTrace();

}

break;

caseR.id.Button05:

try{

//Activity的父类ContextWrapper有这个clearWallpaper方法,作用是恢复默认壁纸,当然使用此方法需要有android.permission.SET_WALLPAPER权限

clearWallpaper();

}catch(IOException e) {

e.printStackTrace();

}

break;

}

}

};

//给按钮们绑定点击监听器

b1.setOnClickListener(ocl);

b2.setOnClickListener(ocl);

b3.setOnClickListener(ocl);

b4.setOnClickListener(ocl);

b5.setOnClickListener(ocl);

}

}

4、AndroidManifest.xml的内容如下(设置权限):

XML/HTML代码<?xmlversion ="1.0"encoding="utf-8"?>

5、运行程序,查看结果。

点击“查看图片A”按钮,ImageView载入图片A并显示出来:

487a0c66e259f65023d53d0df7886239.gif

点击“设置图片B为壁纸”按钮,可以看到图片B已经成为桌面壁纸:

3b8ee8ad54358878cc5c3b26b0bfc902.gif

关于Drawable使用的内容就讲到这里了,大家可以自己多加练习,巩固一下这些知识。

2012年8月20日

http://www.lbrq.cn/news/769735.html

相关文章:

  • 云霄县建设局网站投诉/2022年最新新闻播报稿件
  • wordpress数据库损坏网站/武汉刚刚发生的新闻
  • wordpress 商城模版/网站关键词优化排名技巧
  • 建设网站前端/seo外链
  • 如何评判一个网站建设的怎么样/百度百度一下就知道
  • 阿里巴巴做国际网站要多少钱/灰色词seo推广
  • 政府单位建设网站的申请报告/外贸企业网站制作哪家好
  • 上海网站建设 上海网站制作/深圳营销推广公司
  • 深圳开发网站建设/怎样加入网络营销公司
  • 黄骅招聘信息最新/seo免费教程
  • 怎么发布自己做的网站/网站注册时间查询
  • 怎么用h5做网站/seo网站排名优化快速排
  • 利津网站定制/推广营销平台
  • 人大网站建设情况介绍/手机金融界网站
  • 璧山集团网站建设/com网站域名注册
  • 网站链接维护怎么做/苏州网站维护
  • 装饰公司东莞网站建设/seo排名优化教学
  • 网站论坛源码/目前主流搜索引擎是哪种
  • 做网站和做网页/模板之家
  • 免费做国际网站有哪些/b站视频推广网站动漫
  • wordpress地址和站点地址有什么用/网站推广多少钱
  • 专业集团门户网站建设/搜索引擎优化的方法包括
  • 泉州优化seo网站关键词优化/网站备案查询工信部官网
  • wordpress修改css样式的方法/广州seo黑帽培训
  • 单位网站建设费如何入账/网络营销公司经营范围
  • 毕业设计 做网站/武汉好的seo优化网
  • 广告设计图片大全模板/百度的关键词优化
  • 如何做高校的网站版面设计/体验营销
  • 武汉便宜做网站公司/成都最新消息今天
  • 万维建设网站/什么叫做关键词
  • 嵌入式第二十七天(UI相关技术(framebuffer))
  • InnoDB如何解决脏读、不可重复读和幻读的?
  • 开源工具can-utils的使用
  • 微服务单元测试组件
  • JVM宝典
  • Ubuntu与Rocky系统安装Java全指南