0

作为标题,我需要对我正在从事的大学项目有所帮助。我必须在 android 中创建一个 Activity,它给定一组图像运行带有计时器的幻灯片。本次活动分为三个部分:

  • 以上:开始/暂停图像幻灯片的按钮
  • 中央部分:中间屏幕显示的当前图像
  • 下方:三张图片,分别代表上一张图片、当前图片和下一张幻灯片。

此外,如果在中间滑动,则必须根据滑动的方向转到上一个或下一个。我已经做了layout xml和acitivity。有人可以帮助我,甚至可能是最轻微的吗?非常感谢!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="#000000" >

    <Button
        android:id="@+id/button_start_stop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="@string/button_stop"
        android:textColor="#FFFFFF" />

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:contentDescription="@string/img_view_desc"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/text_view_notes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/image_view"
        android:layout_marginTop="76dp"
        android:maxLines="3"
        android:contentDescription="@string/text_view_desc"
        android:text="@string/default_notes" 
        android:textColor="#FFFFFF"/>

    <ImageView
        android:id="@+id/image_view_previous"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:contentDescription="@string/img_view_desc"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/image_view_current"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/image_view"
        android:layout_alignParentBottom="true"
        android:contentDescription="@string/img_view_desc"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/image_view_next"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:contentDescription="@string/img_view_desc"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

    public class Slideshow extends Activity{  
        private Button startstop;
        public ImageView ivdiplayed, ivprevious, ivcurrent, ivnext;
        boolean isPlaying = true; //true=play | false=stop

        @Override  
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.slideshow);

            //imageview
            ivdiplayed = (ImageView) findViewById(R.id.image_view);
            ivprevious = (ImageView) findViewById(R.id.image_view_previous);
            ivcurrent = (ImageView) findViewById(R.id.image_view_current);
            ivnext = (ImageView) findViewById(R.id.image_view_next);

            //play/stop button
            startstop = (Button) findViewById(R.id.button_start_stop);
            startstop.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    if(isPlaying){
                        startstop.setText(getString(R.string.button_stop));
                        isPlaying=false;
                    }
                    else{
                        startstop.setText(getString(R.string.button_play));
                        isPlaying=true;
                    } 
                }
            });

        }
    } 
4

1 回答 1

0
于 2013-05-28T21:50:43.317 回答