마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

HorizontalScrollView 의 각 이미지들에 관련해서 질문있습니다.

0 추천

 

안녕하세요..

HorizontalScrollView 관련해서 여쭤볼게 있어서 글을 올렸습니다.

HorizontalScrollView 를 사용해서 이미지들을 넣어놓고, 가로형식으로 이리저리 좌우로 움직이면서

사진을 볼수 있는 구조를 만들어 놓았습니다. 그런데, 여기서 아래의 각 switch의 case문마다, 이미지들을 달리 해주

어야 하는데 그 방법을 잘 모르겠습니다. 텍스트뷰 같은것은 할수가 있는데, 스크롤뷰안에 있는

이미지들은 어떻게 해야, 각 오리젠탈스크롤뷰안에 있는 이미지들을 다르게 넣어줄수가 있을까요..?

소스가 길어서 아래의 답변 부분에도 좀 이어붙여 보았습니다.

horizontalScrollView_image = (HorizontalScrollView) findViewById(R.id.HorizontalScrollView);
image1.setImageResource(R.drawable.icon_12);
image1.setImageResource(R.drawable.icon_15);
image1.setImageResource(R.drawable.icon_19);
image1.setImageResource(R.drawable.icon_all);
image1.setImageResource(R.drawable.icon_12);

 

<자바 부분 입니다>

package ex.real_project;

import android.content.Intent;
import android.media.Image;
import android.support.annotation.DrawableRes;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class First_Movie extends AppCompatActivity {

    HorizontalScrollView horizontalScrollView_image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first__movie);

        int position = getIntent().getIntExtra("pos",0);

        
 

 

공산당 (1,960 포인트) 님이 2016년 10월 31일 질문
switch(position)
        {
            case 0:
               
                ImageView Age_Icon_1 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_1.setImageResource(R.drawable.icon_all);

                ImageView image1 = (ImageView)findViewById(R.id.imageView);
                image1.setImageResource(R.drawable.a1);

                horizontalScrollView_image = (HorizontalScrollView) findViewById(R.id.HorizontalScrollView);
                image1.setImageResource(R.drawable.icon_12);
                image1.setImageResource(R.drawable.icon_15);
                image1.setImageResource(R.drawable.icon_19);
                image1.setImageResource(R.drawable.icon_all);
                image1.setImageResource(R.drawable.icon_12);
                
                break;

            case 1:
              
                ImageView Age_Icon_2 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_2.setImageResource(R.drawable.icon_19);

                ImageView image2 = (ImageView)findViewById(R.id.imageView);
                image2.setImageResource(R.drawable.a2);
                
                break;

            case 2:
             
                ImageView Age_Icon_3 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_3.setImageResource(R.drawable.icon_15);

                break;

            case 3:
          
                ImageView Age_Icon_4 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_4.setImageResource(R.drawable.icon_12);

                break;

            case 4:

                ImageView Age_Icon_5 = (ImageView) findViewById(R.id.age_icon);
                Age_Icon_5.setImageResource(R.drawable.icon_all);

              
                break;
        }

    }
}


 
<xml 부분 입니다>


<HorizontalScrollView
android:id="@+id/HorizontalScrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/Eight_LinearLayout"
android:layout_marginTop="10dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/a1"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/a2"
/>

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/a3"
/>

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/a4"
/>

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/a5"
/>


</LinearLayout>

</HorizontalScrollView>

1개의 답변

0 추천
 
채택된 답변
http://codetheory.in/android-image-slideshow-using-viewpager-pageradapter/

 

이미지 슬라이드하는 커버플로우앱을 만드시려나 보군요.

그런경우의 대부분 viewpager를 통하여 만듭니다.

만일 그런경우가 아니라면 답변주세요
익명사용자 님이 2016년 11월 1일 답변
공산당님이 2016년 11월 2일 채택됨
해결했습니다. 감사합니다!
...