您现在的位置是:主页 > news > 手表网站背景素材/广告推广怎么做最有效

手表网站背景素材/广告推广怎么做最有效

admin2025/4/27 7:35:27news

简介手表网站背景素材,广告推广怎么做最有效,如何做好网站关键词优化,政府网站建设设计方案对于任何软件来说,美观的界面都是用户体验的重要组成部分,它能提高整个软件的品质,给用户一个好的印象。界面的美观一般离不开各种图形图像资源。本节就来讲一讲Android开发中图形图像处理的一个最重要的类Drawable。Drawable就是一个可以画的…

手表网站背景素材,广告推广怎么做最有效,如何做好网站关键词优化,政府网站建设设计方案对于任何软件来说,美观的界面都是用户体验的重要组成部分,它能提高整个软件的品质,给用户一个好的印象。界面的美观一般离不开各种图形图像资源。本节就来讲一讲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日