最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android控件ImageSwitcher實(shí)現(xiàn)左右圖片切換功能

 更新時(shí)間:2022年05月17日 09:51:06   作者:summerpxy  
這篇文章主要為大家詳細(xì)介紹了Android控件ImageSwitcher實(shí)現(xiàn)左右圖片切換功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

ImageSwitcher類是ViewSwitcher類的子類,它實(shí)現(xiàn)的效果是在完成ImageView的切換并且?guī)в袆?dòng)畫效果。要使用這個(gè)類需要以下兩個(gè)步驟:

1)為ImageSwitcher類提供一個(gè)ViewFactory,該ViewFactory生成的View組件必須是ImageView。

2)需要切換的時(shí)候,只需要嗲用ImageSwitcher的setImageDrawable()、setImageResource()、setImageURL()方法即可實(shí)現(xiàn)切換。

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context=".MainActivity" >

  <ImageSwitcher
    android:id="@+id/imageswitcher"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center_horizontal" />

  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <Button
      android:id="@+id/back"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:text="back" />

    <Button
      android:id="@+id/forward"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:text="forward" />
  </RelativeLayout>

</LinearLayout>

Main_activity.java:

package com.example.android_imageswitcher1;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;

public class MainActivity extends Activity implements ViewFactory,
    OnClickListener {

  ImageSwitcher mImageSwitcher = null;
  Button btn1, btn2;
  int index = 0;
  int[] resId = new int[9];

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mImageSwitcher = (ImageSwitcher) this.findViewById(R.id.imageswitcher);
    btn1 = (Button) this.findViewById(R.id.back);
    btn2 = (Button) this.findViewById(R.id.forward);
    btn1.setOnClickListener(this);
    btn2.setOnClickListener(this);
    mImageSwitcher.setFactory(this);
    mImageSwitcher.setInAnimation(this, android.R.anim.slide_in_left);
    mImageSwitcher.setOutAnimation(this, android.R.anim.slide_out_right);
    initResources();
    if (resId.length > 0) {
      mImageSwitcher.setImageResource(resId[0]);
    }
  }

  public void initResources() {
    resId[0] = R.drawable.adobe;
    resId[1] = R.drawable.android;
    resId[2] = R.drawable.circle;
    resId[3] = R.drawable.digg;
    resId[4] = R.drawable.flower;
    resId[5] = R.drawable.gmail;
    resId[6] = R.drawable.imdb;
    resId[7] = R.drawable.photo;
    resId[8] = R.drawable.point;
  }

  @Override
  public View makeView() {
    return new ImageView(MainActivity.this);
  }

  @Override
  public void onClick(View view) {
    int action = view.getId();
    switch (action) {
    case R.id.back:
      index--;
      if (index < 0) {
        index = resId.length - 1;
      }
      mImageSwitcher.setImageResource(resId[index]);
      break;
    case R.id.forward:
      index++;
      if (index > resId.length - 1) {
        index = 0;
      }
      mImageSwitcher.setImageResource(resId[index]);
      break;
    default:
      break;
    }

  }

}

實(shí)現(xiàn)的效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)Android軟件編程有所幫助。

相關(guān)文章

  • Android進(jìn)程運(yùn)行中權(quán)限被收回導(dǎo)致關(guān)閉的問題解決

    Android進(jìn)程運(yùn)行中權(quán)限被收回導(dǎo)致關(guān)閉的問題解決

    在Android開發(fā)中我們可能會(huì)遇到這樣的問題,進(jìn)程還在運(yùn)行著某些權(quán)限卻被收回了,這就導(dǎo)致進(jìn)程崩潰被迫關(guān)閉,本篇文章將帶你了解這個(gè)問題的發(fā)生與解決方法
    2021-10-10
  • Android畢業(yè)設(shè)計(jì)備忘錄APP

    Android畢業(yè)設(shè)計(jì)備忘錄APP

    這篇文章主要介紹了一個(gè)Android畢業(yè)設(shè)計(jì)備忘錄APP,它很小,但是功能很全,可實(shí)現(xiàn)添加、刪除、修改、查看的功能,使用Java語言開發(fā),風(fēng)格簡(jiǎn)練
    2021-08-08
  • Android手機(jī)屏幕同步工具asm.jar

    Android手機(jī)屏幕同步工具asm.jar

    今天小編就為大家分享一篇關(guān)于Android手機(jī)屏幕同步工具asm.jar的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Android 未讀消息的紅點(diǎn)顯示

    Android 未讀消息的紅點(diǎn)顯示

    本篇文章主要介紹了"Android基礎(chǔ)—未讀消息的紅點(diǎn)顯示", 在很多APP里面,經(jīng)常會(huì)看到未讀消息的小紅點(diǎn),如下圖:這個(gè)功能用到的是一個(gè)控件,叫做BadgeView。 BadgeView的用法很簡(jiǎn)單,直接把jar文件導(dǎo)入
    2017-04-04
  • 學(xué)習(xí)使用Android Chronometer計(jì)時(shí)器

    學(xué)習(xí)使用Android Chronometer計(jì)時(shí)器

    Chronometer是一個(gè)簡(jiǎn)單的計(jì)時(shí)器,你可以給它一個(gè)開始時(shí)間,并以計(jì)時(shí),或者如果你不給它一個(gè)開始時(shí)間,它將會(huì)使用你的時(shí)間通話開始,這篇文章主要幫助大家學(xué)習(xí)掌握使用Android Chronometer計(jì)時(shí)器,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android XmlResourceParser出錯(cuò)解決辦法

    Android XmlResourceParser出錯(cuò)解決辦法

    這篇文章主要介紹了Android XmlResourceParser出錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android開發(fā)之DatePickerDialog、TimePickerDialog時(shí)間日期對(duì)話框用法示例

    Android開發(fā)之DatePickerDialog、TimePickerDialog時(shí)間日期對(duì)話框用法示例

    這篇文章主要介紹了Android開發(fā)之DatePickerDialog、TimePickerDialog時(shí)間日期對(duì)話框用法,結(jié)合實(shí)例形式分析了Android使用DatePickerDialog、TimePickerDialog顯示日期時(shí)間相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽代碼實(shí)例(一)

    Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽代碼實(shí)例(一)

    本文給大家介紹Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽代碼實(shí)例(一),對(duì)android網(wǎng)絡(luò)狀態(tài)監(jiān)聽相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Android 中FloatingActionButton(懸浮按鈕)實(shí)例詳解

    Android 中FloatingActionButton(懸浮按鈕)實(shí)例詳解

    這篇文章主要介紹了Android 中FloatingActionButton(懸浮按鈕)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android ViewPager畫廊效果詳解及實(shí)例

    Android ViewPager畫廊效果詳解及實(shí)例

    這篇文章主要介紹了Android ViewPager畫廊效果詳解及實(shí)例的相關(guān)資料,這里提供實(shí)例代碼及實(shí)現(xiàn)效果圖,具有參考價(jià)值,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

博湖县| 庆城县| 闵行区| 肥东县| 洛扎县| 巴林右旗| 固阳县| 宜阳县| 城口县| 临泽县| 台湾省| 孟村| 丹凤县| 资溪县| 当阳市| 揭东县| 连平县| 崇阳县| 深州市| 兴山县| 太保市| 鄂托克旗| 什邡市| 龙游县| 庆阳市| 垣曲县| 宜宾市| 乡宁县| 吴忠市| 靖西县| 巩义市| 侯马市| 英德市| 英德市| 黑水县| 东兰县| 剑河县| 内丘县| 新乡市| 濉溪县| 扬州市|