Как название Мне нужно немного помочь моему университетскому проекту, над которым я работаю. Я должен сделать вид деятельности в андроиде, который задал набор изображений, запускающих слайд-шоу с таймером. Эта активность разделена на три части:Android simple gallery custom
- выше: кнопка для запуска/паузы слайд-шоу изображений
- центральная часть: текущее изображение, отображаемое в середине экрана
- под: три изображения, которые представляют , соответственно, предыдущее изображение, текущее и следующее слайд-шоу.
Также, если оно выполнено, салфетка на середине должна перейти к предыдущей или следующей в зависимости от направления движения. Я уже сделал макет 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;
}
}
});
}
}