2016-04-26 2 views
-1

Android Image Хотите разработать этот тип экрана. , когда пользователь нажимает на первое изображение, изображение которого переходит на третью позицию, и второе изображение попало в первую позицию. И обратная циркуляция изображения должна быть быть непрерывной. Я прохожу через множество поисков, таких как эффект края изображения, эффект hollo , overlay viewpager, но не нашел моего решения. Любая помощь была бы оценена.Наложение изображений на Android

+0

Как бы вам ни было нужно, я просто разместил экран, который мне нужен. –

ответ

0

используют эту ссылку, может быть это поможет вам ............

Ссылка: - http://www.devexchanges.info/2015/11/making-carousel-layout-in-android.html

или использовать этот XML-файл ........

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

      <ImageView 
     android:id="@+id/image3" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:src="@drawable/first" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    <ImageView 
     android:id="@+id/image2" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:src="@drawable/today" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 

    <ImageView 
     android:id="@+id/image1" 
     android:layout_width="200dp" 
     android:layout_height="200dp" 
     android:src="@drawable/all_stories" 
     android:scaleType="fitXY" 
     android:layout_gravity="center"/> 
    </FrameLayout> 

</LinearLayout> 

и использовать этот код ......

int images[] = {R.drawable.all_stories, R.drawable.today, R.drawable.first}, temp; 

введите его в деятельности и вне всех методов.

и этот код в изображении onclick(View view) метод .....

if (view.getId() == R.id.image2) { 
      temp = images[0]; 
      images[0] = images[1]; 
      images[1] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 


     if (view.getId() == R.id.image3) { 
      temp = images[0]; 
      images[0] = images[2]; 
      images[2] = temp; 
      image1.setImageResource(images[0]); 
      image2.setImageResource(images[1]); 
      image3.setImageResource(images[2]); 
     } 

свой бег я проверил это ......

наслаждаться кодирования .....

+0

Похоже, я нашел то, что хочу, но должен сначала реализовать. –

+0

следуйте инструкциям в ссылке или посмотрите на ответ редактирования. – sushildlh

+0

ОК. Я скоро вернусь к тебе. –

0

Просто создайте Framelayout и поместите в него все ваши изображения. Решите, что делать (установить видимость) в OnClickListener.

+0

Это должно быть работа со 100 изображениями? –

+0

Затем сделайте это программно вместо статического layout.xml. На самом деле для этого вам не нужен FrameLayout. Просто обновите источник изображения при щелчке ImageView. Вы можете хранить идентификаторы ресурсов изображения в списке или стеке. Так что это должно быть довольно просто ... – stefan

+0

Удалил ли я свое изображение андроида. –

Смежные вопросы