Android 按钮实现Spinner效果
时间: 2023-09-30 16:08:38 浏览: 45
在 Android 中实现 Spinner 效果的按钮可以使用 PopupMenu 控件来实现。以下是一个简单的实现步骤:
1.在布局文件中添加一个 Button 控件,并设置其点击事件。
```
<Button
android:id="@+id/btn_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Item"
android:onClick="showPopupMenu"/>
```
2.在 Activity 或 Fragment 中定义 showPopupMenu 方法,并在其中创建一个 PopupMenu 对象,并设置其菜单项。
```
public void showPopupMenu(View view) {
PopupMenu popupMenu = new PopupMenu(this, view);
popupMenu.getMenuInflater().inflate(R.menu.menu_spinner, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
// Do something
break;
case R.id.item2:
// Do something
break;
case R.id.item3:
// Do something
break;
}
return true;
}
});
popupMenu.show();
}
```
3.在 res/menu 目录下创建一个 menu_spinner.xml 文件,并添加菜单项。
```
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item1"
android:title="Item 1" />
<item
android:id="@+id/item2"
android:title="Item 2" />
<item
android:id="@+id/item3"
android:title="Item 3" />
</menu>
```
这样就可以实现一个简单的 Android 按钮实现 Spinner 效果的功能了。