作为标题,我需要对我正在从事的大学项目有所帮助。我必须在 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;
}
}
});
}
}