0

하나 개의보기를 교체합니다. 아무런 문제 - 이미지안드로이드 : <p></p>가의 세부 사항에 깊은 가자 클릭 교체 (숨기기) 버튼에 의해 서로 하나 개의보기 : 나는 100 개 이미지로 구성 ViewPager를 사용 을 내가 일반적으로 필요한 다른

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="1dip" 
    android:background="#ffffff"> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
    /> 
</RelativeLayout> 

그것은 작품의 레이아웃

<?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="wrap_content" 
    android:layout_height="wrap_content" 
    > 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:layout_alignParentLeft="true"  
     android:background="#ffffff" > 

    </android.support.v4.view.ViewPager> 

    <ImageButton 
     android:id="@+id/imagePlay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/imageRight" 
     android:layout_alignTop="@+id/imageList"   
     android:src="@drawable/list" /> 

    </RelativeLayout> 

ViewPager

레이아웃. 하지만 뷰 페이지에 단추를 추가해야하며 뷰 페이지에서 이미지를 두드린 후 gif로 변경해야합니다. gif 미리보기와 onclick 재생 후 - gif가 재생되기 시작했습니다. GIF를위한

사용자 정의 레이아웃 :이

<LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/imageList" 
     android:layout_marginRight="28dp" 
     android:layout_toLeftOf="@+id/imageRight" > 

      <com.basv.gifmoviewview.widget.GifMovieView 
       android:id="@+id/gif1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       /> 

    </LinearLayout> 

를 해결하는 방법? 버튼을 누른 후 다른 활동을 여는 것이 꽤 간단하지만 문제는 동일한 gif로 재생하는 것입니다.

아이디어가 있으십니까?

답변

1

단순히 추가하는 것 당신의 com.basv.gifmoviewview.widget.GifMovieView 어딘가에 루트 RelativeLayout 및 일반 setVisibility() 사용하여 필요할 때 간단하게 표시/숨길 (아마도 추가 FrameLayoutViewPagerGifMovieView 모두 마무리해야 할 수도 있습니다).

편집

나는 그것이 폰 '메모리 사용

내가 빨리 sources에보고 더 많은 코드가 정말 없다에 대한 최선의 해결책이 아니다 가정합니다. 따라서 메모리 사용량을 괴롭히면 항상 위젯을 동적으로 생성하여 표시하고 (숨겨진 한 번 삭제) 위젯을 동적으로 만들거나 GIF를 "언로드"하는 방법을 볼 수 없으므로 항상 "1x1 픽셀"비어있는 GIF를 사용하여 마지막 하나를 보장 할 수 있습니다 당신은 단지 더 이상 필요하지 않다면 소중한 기억을 차지하지 않는다는 것을 보여주는 것을 멈췄습니다.

+0

답장을 보내 주셔서 감사합니다. 휴대 전화의 메모리 사용에 가장 적합한 해결책은 아니지만 문제 해결을 위해 좋은 것으로 들립니다. – tadvas

+0

편집 된 답변보기 –

0

다음은 아이디어입니다. 보기 호출기와 gif로 레이아웃을 만들지 만 GIF ​​가시성이 보이지 않도록 설정되어 있으므로 초기에는 보이지만 표시되지 않습니다. 그러나 누군가가 버튼을 클릭하면보기 페이저를 보이지 않게 변경하거나 초기 경계가 나타나기를 원하지 않는 경우에도보기 페이저를 변경하면서 코드를 표시하여 코드에 생명을 불어 넣어야합니다 !!