亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android開發學習之WallPaper設置壁紙詳細介紹與實例

2020-04-11 11:58:50
字體:
來源:轉載
供稿:網友

今天和大家分享的是關于在Android中設置壁紙的方法,在Android中設置壁紙的方法有三種,分別是:

1、使用WallpaperManager的setResource(int ResourceID)方法

2、使用WallpaperManager的setBitmap(Bitmap bitmap)方法

3、重寫ContextWrapper 類中提供的setWallpaper()

除此之外,我們還需要在應用程序中加入下列權限: <uses-permission android:name="android.permission.SET_WALLPAPER"/>

下面我們以此為基本方法,來實現Android中自帶的壁紙應用。首先來看我的布局代碼:

復制代碼 代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#000000"
    tools:context=".MainActivity" >
    <ImageSwitcher
        android:id="@+id/ImageSwitcher"
        android:layout_width="fill_parent"
        android:layout_height="370dp">
    </ImageSwitcher>
    <Gallery
        android:id="@+id/Gallery"
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:layout_below="@+id/ImageSwitcher"  />
    <Button
        android:id="@+id/BtnGo"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:layout_below="@+id/Gallery"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="@string/BtnGo" />
</RelativeLayout>

 在這里我們使用Gallery來實現一個可以供用戶選擇的縮略圖列表,當用戶選擇列表中的圖像時,會在ImageSwitcher控件中顯示出當前圖像,當點擊Button時,當前圖片將被設置為壁紙。其實這里的ImageSwitcher完全可以替換為ImageView,考慮到ImageSwitcher可以提供較好的動畫效果,所以我們在這里選擇了ImageSwitcher。同樣地,我們繼續使用Android開發學習之Gallery中的那個ImageAdapter類:

 

復制代碼 代碼如下:

 package com.android.gallery2switcher;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter{

 //類成員myContext為context父類
 private Context myContext;
 private int[] myImages;

 //構造函數,有兩個參數,即要存儲的Context和Images數組
 public ImageAdapter(Context c,int[] Images)
 {
  // TODO Auto-generated constructor stub
  this.myContext=c;
  this.myImages=Images;
 }

 //返回所有的圖片總數量
 @Override
 public int getCount()
 {

  return this.myImages.length;
 }

 //利用getItem方法,取得目前容器中圖像的數組ID
 @Override
 public Object getItem(int position)
 {
  return position;
 }


 @Override
 public long getItemId(int position)
 {
  return position;
 }

 //取得目前欲顯示的圖像的VIEW,傳入數組ID值使之讀取與成像
 @Override
 public View getView(int position, View convertView, ViewGroup parent)
 {
  ImageView image=new ImageView(this.myContext);
  image.setImageResource(this.myImages[position]);
  image.setScaleType(ImageView.ScaleType.FIT_XY);
  image.setAdjustViewBounds(true);
  return image;
 }

}
 

 現在,我們就可以開始編寫程序了,后臺的代碼如下:
 

復制代碼 代碼如下:

 package com.android.gallery2switcher;

import java.io.IOException;

import android.os.Bundle;
import android.app.Activity;
import android.app.WallpaperManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.Gallery.LayoutParams;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;

public class MainActivity extends Activity {

 Gallery mGallery;
 ImageSwitcher mSwitcher;
 Button BtnGo;
 int[] Resources=new int[]{R.drawable.image0,R.drawable.image1,R.drawable.image2,R.drawable.image3,
   R.drawable.image4,R.drawable.image5,R.drawable.image6,R.drawable.image7,R.drawable.image8};
 int index;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //不顯示標題欄
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.activity_main);
  mGallery=(Gallery)findViewById(R.id.Gallery);
  mSwitcher=(ImageSwitcher)findViewById(R.id.ImageSwitcher);
  //實現ImageSwitcher的工廠接口
    mSwitcher.setFactory(new ViewFactory()
    {
     @Override
     public View makeView()
     {
        ImageView i = new ImageView(MainActivity.this);
        i.setBackgroundColor(0xFF000000);
        i.setScaleType(ImageView.ScaleType.FIT_CENTER);
        i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        return i;
     }
    });
     //設置資源
     mSwitcher.setImageResource(Resources[0]);
     //設置動畫
     mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));
     mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));
  BtnGo=(Button)findViewById(R.id.BtnGo);
  BtnGo.setOnClickListener(new OnClickListener()
  {
   @Override
   public void onClick(View arg0)
   {
    SetWallPaper();
   }
  });
  ImageAdapter mAdapter=new ImageAdapter(this,Resources);
  mGallery.setAdapter(mAdapter);
  mGallery.setOnItemSelectedListener(new OnItemSelectedListener()
  {
   @Override
   public void onItemSelected(AdapterView<?> Adapter, View view,int position, long id)
   {
    //設置圖片
    mSwitcher.setImageResource(Resources[position]);
    //獲取當前圖片索引
    index=position;
   }
   @Override
   public void onNothingSelected(AdapterView<?> arg0)
   {

   }

  });

      
 }
 //設置壁紙
    public void SetWallPaper()
    {
     WallpaperManager mWallManager=WallpaperManager.getInstance(this);
     try
     {
   mWallManager.setResource(Resources[index]);
  }
     catch (IOException e)
     {
   e.printStackTrace();
  }
    }

 @Override
 public boolean onCreateOptionsMenu(Menu menu)
 {
  return true;
 }

}
 

 可以看到,在使用ImageSwitcher的時候,我們需要實現它的工廠接口,并且這里的makeView()方法和BaseAdapter里的getView()方法是一樣的,即返回一個View視圖。我們ImageSwitcher給使用了系統默認的動畫效果。最終運行效果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影在线观看网站| 青青草精品毛片| 久久精品久久久久久国产 免费| 欧美极品少妇xxxxⅹ免费视频| 久久在线免费观看视频| 国产视频久久久| 日韩禁在线播放| 欧美性猛交xxxx免费看漫画| 国产视频精品自拍| 色哟哟亚洲精品一区二区| 亚洲成人精品久久| 精品国产欧美成人夜夜嗨| 91社影院在线观看| 亚洲午夜精品久久久久久久久久久久| 精品亚洲永久免费精品| 国产亚洲精品久久久优势| 色偷偷偷亚洲综合网另类| 亚洲 日韩 国产第一| 亚洲国产精品成人va在线观看| 日韩欧美精品免费在线| 欧美日韩国产在线| 欧美在线视频一区二区| 亚洲片av在线| 久久躁日日躁aaaaxxxx| 欧美一级电影免费在线观看| 久久影视电视剧免费网站清宫辞电视| 日韩精品中文字幕在线播放| 国产日韩欧美电影在线观看| 亚洲精品久久久久中文字幕二区| 欧美性视频在线| 日本高清不卡在线| 久久久国产在线视频| 欧美性受xxxx黑人猛交| 国产一区二区激情| 国产欧洲精品视频| 欧美日韩精品在线观看| 国产亚洲视频在线观看| www欧美日韩| 欧美性xxxx极品hd满灌| 成人av.网址在线网站| 国产91在线播放九色快色| 中文字幕亚洲无线码a| 亚洲国产精彩中文乱码av| 超薄丝袜一区二区| 精品偷拍各种wc美女嘘嘘| 69av视频在线播放| 欧美激情免费在线| 欧美www视频在线观看| 精品欧美一区二区三区| 亚洲天堂久久av| 亚洲老头老太hd| 欧美黑人xxx| 日韩欧美国产黄色| 不卡av日日日| 国内精品伊人久久| 国产精品久久久久高潮| 亚洲精品久久久久中文字幕欢迎你| 国产精品成熟老女人| 欧美日韩成人网| 成人久久久久久| 国产一区二区av| 欧美日本国产在线| 欧美日韩亚洲视频一区| 欧美激情精品久久久久久变态| 日本精品久久久久影院| 欧美性猛交xxxx乱大交蜜桃| 久久精品99久久久久久久久| 亚洲福利视频网| 91av在线播放视频| 国产一区二区美女视频| 亚洲第一免费播放区| 国产精品一区二区性色av| 2019亚洲日韩新视频| 欧美大秀在线观看| 久久亚洲春色中文字幕| 国产精品视频久久久久| 在线观看日韩www视频免费| 少妇高潮久久77777| 亚洲成人999| 91网站免费观看| 日韩免费av在线| 91视频国产高清| 久久国产色av| 亚洲综合成人婷婷小说| 狠狠做深爱婷婷久久综合一区| 国产精品丝袜白浆摸在线| 26uuu另类亚洲欧美日本一| 亚洲女人初尝黑人巨大| 欧美重口另类videos人妖| 91精品久久久久久久久久久| 欧美一区二区三区免费观看| 欧美黄色成人网| 在线精品视频视频中文字幕| 69久久夜色精品国产69| 尤物九九久久国产精品的特点| 日本不卡视频在线播放| 亚洲欧美日韩国产成人| 91大神在线播放精品| 亚洲www永久成人夜色| 九九久久久久久久久激情| 中文字幕免费精品一区| 精品久久久久久中文字幕一区奶水| 日本午夜人人精品| 国产精品日韩在线| 欧美成年人视频网站欧美| 日韩精品在线免费观看视频| 亚洲成人精品视频在线观看| 国产精品一区电影| 亚洲一区二区自拍| 久久久影视精品| 在线精品国产欧美| 九色精品免费永久在线| 亚洲成人教育av| 欧美视频在线观看免费网址| 欧美成aaa人片免费看| 久久影视免费观看| 精品日本美女福利在线观看| 热99精品里视频精品| 欧洲成人午夜免费大片| 日韩高清有码在线| 深夜福利国产精品| 国产成人短视频| 久久综合久久美利坚合众国| 少妇av一区二区三区| 久久久久成人网| 欧美精品一本久久男人的天堂| 日韩中文字幕精品| 成人黄色免费片| 日本三级韩国三级久久| 亚洲高清福利视频| 色综合视频一区中文字幕| 69av视频在线播放| 久久久人成影片一区二区三区| 91精品国产91久久久久久| 国产欧美精品一区二区三区介绍| 俺去啦;欧美日韩| 国产精品自拍网| 国产精品高潮视频| 色妞在线综合亚洲欧美| 精品呦交小u女在线| 伊人成人开心激情综合网| 亚洲成av人片在线观看香蕉| 欧美一区第一页| 国产免费成人av| 日韩在线播放一区| 亚洲一区中文字幕| 日韩电影中文字幕在线观看| 午夜精品视频在线| 亚洲成人精品久久久| 精品国产乱码久久久久久虫虫漫画| 久久精品久久精品亚洲人| 国产精品国产三级国产专播精品人| 精品国产一区二区三区久久久狼| 国产精品亚洲аv天堂网| 在线看福利67194| 国产亚洲福利一区| 国产在线日韩在线| 中文字幕亚洲欧美一区二区三区| 日韩中文字幕国产精品| 亚洲色图狂野欧美| 日韩电影中文字幕在线观看| 国产深夜精品福利| 国产极品精品在线观看| 日韩精品免费看|