Итак, у меня есть относительный макет, содержащий изображение. У меня есть 10-20 изображений в папке с рисунком и хэш-карта, в которой хранятся эти изображения.Как изменить изображения в представлении изображения на fling
При прокручивании под изображением слева направо он должен перейти к следующему изображению. При каждом прокручивании, оно должно измениться на следующее изображение из hashmap.
Я совершенно новичок в программировании на java и android и в любом случае оцениваю.
Это то, что у меня есть:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.bschiranth.homework2_chiranthbs.MainActivity">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/alice"
android:onClick="onClick"
android:clickable="true"
android:src="@drawable/alice"/>
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/zoombar"
android:max="100"
android:progress="50"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
и мой Java: @Override общественного логический onFling (MotionEvent event1, MotionEvent event2, поплавок velocityX, поплавок velocityY) { Log.d ("интрижка »,« Выполнение броска »);
MovieData movieData = new MovieData();
HashMap hashMap = new HashMap();
for(int i=1;i<movieData.getSize();i++)
{
hashMap = movieData.getItem(i);
}
if(event1.getX()-event2.getX()> SWIPE_MIN_DISTANCE && Math.abs(velocityX)>SWIPE_THRESHOLD_VELOCITY)
{
Toast.makeText(Activity_Control.this,
"its flinging right to left", Toast.LENGTH_SHORT).show();
imageView.setImageResource(R.drawable.avatar);
}
if(event2.getX()-event1.getX()> SWIPE_MIN_DISTANCE && Math.abs(velocityX)>SWIPE_THRESHOLD_VELOCITY)
{
Toast.makeText(Activity_Control.this,
"its flinging left to right", Toast.LENGTH_SHORT).show();
imageView.setImageResource(R.drawable.avengers);
}
return true;
}
, проводя ImageView вы хотите изменить изображение правой –
, проводя ниже изображения я думаю, так как я с помощью жестов и onFling() метода –
Я прилагаю код найти, что я надеюсь, что это поможет вам –