我想制作应用程序,当用户点击带有照片背景的微调器时,将打开下拉菜单。
但是我有一些奇怪的东西:
我想这样实现:
我的代码是:
<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);
}
答案 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();
}
});
感谢名单。