安卓 图片轮播!!!!

今天小白第一次写博客就遇到了大问题,写到最后了,网页给我卡了一下,直接卡到退出,再进去,写的东西没了,也不知道为什么没自动保存(ps:写到最后的时候发现原来不加标题不能进行自动保存,/笑哭/笑哭),大家有什么可以恢复办法可以私信我一下,真的是愚蠢至极,好在我还逼着这个没耐心的自己重新写了一遍,不喜勿喷!!有什么意见可以提,希望大家多多支持!!

今天来说说安卓图片轮播的例子,可以说网上的图片轮播已经满天飞了,但是个人感觉对新手来说总有一点复杂,所以我自己琢磨了一遍,写了一个简单的图片轮播,对于大牛来说我可能代码及其不规范,但新手看看应该还是有所收获的吧!!
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".UC3">

    <ImageView
        android:id="@+id/imageView1"                         //对于图片大小不一样不是什么大问题,这样会看的更清楚一点,顺便用一下帧布局
        android:layout_width="400dp"
        android:layout_height="350dp"
        app:srcCompat="@drawable/img1"
        tools:ignore="MissingConstraints"
        />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="350dp"
        android:layout_height="300dp"
        app:srcCompat="@drawable/img2"
        tools:ignore="MissingConstraints"
        android:visibility="invisible"
        />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="300dp"
        android:layout_height="250dp"
        app:srcCompat="@drawable/img4"
        tools:ignore="MissingConstraints"
        android:visibility="invisible"
        />

    <ImageView
        android:id="@+id/imageView4"
        android:layout_width="250dp"
        android:layout_height="200dp"
        app:srcCompat="@drawable/img3"
        tools:ignore="MissingConstraints"
        android:visibility="invisible"
         />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="200dp"
        android:layout_height="150dp"
        app:srcCompat="@drawable/img5"
        tools:ignore="MissingConstraints"
        android:visibility="invisible"
         />

</FrameLayout>
 
 
package com.example.administrator.practice;  
  
import android.media.Image;  
import android.support.v7.app.AppCompatActivity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.ImageView;  
  
import java.util.Timer;  
import java.util.TimerTask;  
  
public class UC3 extends AppCompatActivity {  
    int i=2;                                           //i为初始为2是因为一开始会在界面创建后显示第一张图片,所以执行这个函数的初始就是要切换第一张到第二张  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate ( savedInstanceState );  
        setContentView ( R.layout.activity_uc3 );  
        Timer timer = new Timer ();                    //Timer.schedule()三个参数 第一个参数是重复执行的函数,第二个是执行该函数的时间间隔,第三个是在页面创建后多少ms内执行这个函数  
        timer.schedule ( new TimerTask () {  
            @Override  
            public void run() {  
                ImageView img1 = (ImageView) findViewById ( R.id.imageView+i );  
                ImageView img2;  
                if(i>1)                                //当轮播到第五张图片的时候,要切换到第一张图片,这个时候必须要一个判断当你当前的图片为第一张的 时候,就得把第五张也隐藏了,当不是第五张的时候就可以同理进行切换  
                {  
                    img2 = (ImageView) findViewById ( R.id.imageView+i-1 );  
                }  
                else{  
                    img2 = (ImageView) findViewById ( R.id.imageView5 );  
                }  
                img1.setVisibility ( View.VISIBLE );  
                img2.setVisibility ( View.INVISIBLE ); //这里的思路是既然我已经显示了第一张图片,那么我要做的就是显示第二张,然后是第一张隐藏  
                if(i==5)                              //简单实现自增一的操作,当为5的时候值就得改为1   
                {  
                    i=1;  
                }  
  
                else i++;  
            }  
        }, 2000,2000 );                              //第二个参数指时间间隔为2000ms,第三个参数指的是界面初始 化2000ms后进行执行操作   
    }  
}  


    个人觉得省了.xml文件,直接在.java里写,效率不是会提高很多,但是把图片格式封装好,用几个实例组一个数组,我觉得代码质量会高一些!!!
     希望各路高手给提点意见,小白一枚,大家可以加我qq:626968157一起讨论关于安卓 java web的一些知识,一起学习,一起进步!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值