在Spinner下拉菜单与照片背景点击android

时间:2014-05-06 12:37:13

标签: android android-layout

我想制作应用程序,当用户点击带有照片背景的微调器时,将打开下拉菜单。

但是我有一些奇怪的东西:

enter image description here

我想这样实现:

enter image description here

我的代码是:

 <Spinner
            android:id="@+id/addPhoto"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_weight="2.2"
            android:background="@drawable/addphoto" />

并在MainActivity中:

 private void setPhotoSpinner() {

    ArrayAdapter<String> photoAdapter = new ArrayAdapter<String>(
            MainActivity.this, android.R.layout.simple_list_item_1,
            new String[] { "Take Photo", "Choose From Gallery" });

               photoAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    addPhoto = (Spinner) findViewById(R.id.addPhoto);
    addPhoto.setAdapter(photoAdapter);
}

3 个答案:

答案 0 :(得分:1)

按钮上需要 Popup menu 。您可以添加一个具有理想视图和按钮的按钮。单击它打开弹出菜单。

Spinner视图看起来像微调器中的选定视图(在您的情况下为“Take Photo”)。

答案 1 :(得分:1)

您可以在点击该按钮时使用Button代替Spinner打开PopupWindow。将该按钮设置为anchor的{​​{1}}。请查看此Tutorial

PopupWindow中,您可以使用PopupWindow

答案 2 :(得分:0)

请这样做

button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            spinner.performClick();
        }
    });

感谢名单。