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

[사진첨부] 아래의 부분을 어떻게 만들어 주어야 할지.. 고민입니다

0 추천

 

안녕하세요.

다름이 아니라, 제가 아래의 사진과 같이, 바로예매 부분 아래의 문화가 있는 날 부분처럼 시간이 지날수록

텍스트들이 변하도록 만들고 싶은데, 그 방법을 잘 모르겠습니다..

<일단은 임시로 매점이라고 버튼으로만 만들어놓았습니다..>

먼저번에 질문을 올렸을때 어떤분께서 아래의 타이머를 이용해서 텍스트를 변경하시면 되고, 누를 때 쭉 위로 올라오는 부분은 SlidingDrawer 혹은 SlidingLayer를 찾아보면 된다고.. 말씀을 들었지만.. 정말.. 몇날며칠을 이것만 찾아보려고 올인하고있는데 어떻게 제 소스에 적용을 해야할지 잘 모르겠습니다..

도움좀 부탁드립니다 ㅠㅠ 간절합니다.. 시간이 지나면, 문화가 있는날이 뜨고 몇초 뒤에 다른 글자들이 뜨고 또 몇초 뒤에 다른 글자들이 떠야합니다.. 그리고 오른쪽의 화살표를 누르면, 두번째 사진처럼 위쪽으로 몇장이 펼쳐져야 하는데 이걸 어찌해야할까요.. 두번쨰에 보면, 쭈욱 올라오는데 저같은 경우에는 저렇게 많이 올라올 필요는 없지만..

여하튼 저런 형식으로 하려면 어떻게 틀을 짜야할지 .. 도움 부탁드립니다.

소스가 길어서 답변 부분에 덧붙여 보았습니다.

 

<HappyLife의 .xml 코드입니다>

<?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="10dp"
    android:paddingTop="10dp"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:background="#363636"
    tools:context="ex.real_project.HappyLife">

    <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar_top"
        android:layout_above="@+id/toolbar_bottom"/>

   
공산당 (1,960 포인트) 님이 2016년 10월 28일 질문
<RelativeLayout
        android:id="@+id/toolbar_bottom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <Button
            android:id="@+id/toolbar_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp"
            android:background="@drawable/white_round_button"
            android:text="매점"/>


    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/toolbar_top"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="3dp"
            android:background="@drawable/white_round_button"
            android:text="옵션"/>

    </RelativeLayout>
</RelativeLayout>
그리고 JAVA 파일에 대한 내용입니다.

package ex.real_project;

import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.media.Image;
import android.support.annotation.DrawableRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.HashMap;

import static ex.real_project.R.string.First_Movie_Contents;

public class HappyLife extends AppCompatActivity {

    ImageView v1;
    private SectionsPagerAdapter mSectionsPagerAdapter;

    public static ArrayList<Integer> at_thumnail = new ArrayList<>();           //  이미지들 담는것
    public static ArrayList<String> at_title = new ArrayList<>();               //  제목 담는것
    public static ArrayList<String> at_ReservationPercent = new ArrayList<>();  // 수정율 담는것

    private ViewPager mViewPager;

    static String  ARG_SECTION_NUMBER = "section_number";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setTitle("로그인화면 ");

        setContentView(R.layout.activity_happy_life);

        at_thumnail.add(R.drawable.a1);
        at_thumnail.add(R.drawable.a2);
        at_thumnail.add(R.drawable.a3);
        at_thumnail.add(R.drawable.a4);
        at_thumnail.add(R.drawable.a5);

        at_title.add("1. 1번");
        at_title.add("2. 2번");
        at_title.add("3. 3번");
        at_title.add("4. 4번");
        at_title.add("5. 5번");

        at_ReservationPercent.add("1번 끝");
        at_ReservationPercent.add("2번 끝");
        at_ReservationPercent.add("3번 끝");
        at_ReservationPercent.add("4번 끝");
        at_ReservationPercent.add("5번 끝");

        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);
    }

    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {

            final int position = getArguments().getInt(ARG_SECTION_NUMBER);

     
            View rootView = inflater.inflate(R.layout.fragment_sub2, container, false);

            TextView title = (TextView) rootView.findViewById(R.id.title);
            title.setText(at_title.get(position));

            TextView Percent = (TextView) rootView.findViewById(R.id.Reservation_Percent);
            Percent.setText(at_ReservationPercent.get(position));

            ImageView thunmail = (ImageView) rootView.findViewById(R.id.thunmail);
            thunmail.setImageResource(at_thumnail.get(position));

            // 이미지에 클릭 리너스를 단다.
            thunmail.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                                       Intent intent = new Intent(getContext(),First_Movie.class);
                    intent.putExtra("pos",position);
                    startActivity(intent);
                }
            });




            return rootView;
        }
    }


    public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

    
        @Override
        public Fragment getItem(int position) {

            Bundle args = new Bundle();
            args.putInt(ARG_SECTION_NUMBER, position); // 인텐튼의 데이터전달과 같음. intent.putstring("key","value");

    
            PlaceholderFragment fragment = new PlaceholderFragment();
            fragment.setArguments(args);
            return fragment; // 객체가 반환되는순간.
        }

        @Override
        public int getCount() {
            // Show 3 total pages.            // 어댑터의 사이즈를 반환.
            return at_thumnail.size();
        }
    }
}

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...