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

이미지버튼에 스피너를 적용하는 방법

+1 추천
package com.example.Cashplay.GNBActivityPackage;

import android.app.ActionBar;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.Spinner;

import com.example.Cashplay.R;

public class Saved_Money_Activity extends Activity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_saved_money);
        customActionBar();
        final Spinner s = (Spinner) findViewById(R.id.spinner3);
        

        ArrayAdapter adapter = ArrayAdapter.createFromResource(
                this, R.array.GameType_savedMoney, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s.setAdapter(adapter);
        ImageButton imgbutton = (ImageButton)findViewById(R.id.arrow);
        imgbutton.setOnClickListener(this);
    }

    public void onClick(View v) {
        if (v.getId() == R.id.arrow) {
        }

    }
    public void OnClick(View imgbutton)
    {
        imgbutton.setRotationX(180);
    }
    ////////////////////////////////////////
    public void onClick_Back(View v) {
        finish();
    }

    private void customActionBar() {
        ActionBar actionBar = getActionBar();
        actionBar.setBackgroundDrawable(new ColorDrawable(Color.argb(255, 255, 255, 255)));
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayShowCustomEnabled(true);

        ActionBar.LayoutParams layout = new ActionBar.LayoutParams(ActionBar.LayoutParams.FILL_PARENT,
                ActionBar.LayoutParams.FILL_PARENT);
        ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.actionbar_savedmoney, null);
        actionBar.setCustomView(actionBarLayout, layout);
    }
}

/////////////////////////////////

xml 전체는 아니고 일부분만

 

</LinearLayout>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/game_ad"
    android:layout_below="@+id/exposure_ad"
    android:background="@drawable/border_thin"
    android:padding="10dp">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="게임형 적립금"
        android:paddingLeft="20dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:textStyle="bold"
        android:id="@+id/textView5" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:text="N"
        android:id="@+id/Value3"
        android:layout_centerVertical="true"
        android:layout_toEndOf="@+id/textView5" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:paddingTop="15dp"
        android:paddingBottom="15dp"
        android:layout_alignTop="@+id/Value3"
        android:layout_toEndOf="@+id/Value3" />
    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/down_btn"
        android:layout_centerVertical="true"
        android:layout_alignParentEnd="true"
        android:id="@+id/arrow"/>
    <Spinner
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:spinnerMode="dropdown"
        android:id="@+id/spinner3">

    </Spinner>

</RelativeLayout>

이미지버튼(화살표)를 클릭해서 value에 있는 값들이 드롭다운으로 보여지게 하는 형식을 만들고 싶습니다

지금은 스피너 자체가 튀어나와 있는데 이미지버튼 안에 넣으려면 어떻게 해야하나요

랭기지 (170 포인트) 님이 2015년 9월 9일 질문

답변 달기

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