今天小白第一次写博客就遇到了大问题,写到最后了,网页给我卡了一下,直接卡到退出,再进去,写的东西没了,也不知道为什么没自动保存(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的一些知识,一起学习,一起进步!!!