Я хочу, чтобы мое приложение Android отображало что-то вроде кнопки меню, но меню выскочит из изображения.Пользовательское меню Android из ImageView
2
A
ответ
3
Вы можете использовать PopupWindow:
Класс активности:
общественный класс MainActivity расширяет активность {
ImageView mOptionsImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mOptionsImage = (ImageView) findViewById(R.id.imageView1);
mOptionsImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
popupWindow.showAsDropDown(mButton, 0, v.getHeight());
ListView list = (ListView) findViewById(R.id.list);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// SOME YOUR CODE
popupWindow.dismiss();
}
});
}
});
}
activity_main.xml:
<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="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="34dp"
android:text="Button" />
</RelativeLayout>
и popupWindow макета:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView> </LinearLayout>
Plese Примечание: вы не увидите никакого результата, пока ваш список не пуст, добавить некоторые кнопки, TextViews, или заполнить список с пунктами перед испытанием этого код .;)
1
ImageView imV = (ImageView) findViewById(R.id.imV); // if declared in XML
imV.setOnClickListener(imVListener);
View.OnClickListener imVListener = new View.OnClickListener() {
public void onClick(View v) {
//you can use QuickAction menu to pop up
}
};
И link в меню QuickAction.
Смежные вопросы
- 1. Android: пользовательское меню создать
- 2. Пользовательское контекстное меню Android
- 3. Пользовательское меню деинсталляции android
- 4. Android: Пользовательское меню опций
- 5. Пользовательское круговое меню Android
- 6. Пользовательское раскрывающееся меню/всплывающее меню Android
- 7. Пользовательское анимированное меню в Android
- 8. Создать пользовательское меню для Android
- 9. Пользовательское меню Android для приложения
- 10. Пользовательское меню PopUp
- 11. Пользовательское всплывающее меню Android с переключателем
- 12. Пользовательское всплывающее меню Android с субтитрами
- 13. Как создать пользовательское выпадающее меню в android
- 14. Пользовательское контекстное меню Spinner
- 15. Пользовательское меню переполнения Android (без панели действий и без меню)
- 16. RibbonXML Пользовательское меню «О»
- 17. Пользовательское контекстное меню Qt
- 18. Пользовательское контекстное меню
- 19. Пользовательское меню, андроид, прозрачная активность?
- 20. Пользовательское меню Multi-Boot?
- 21. jQuery Пользовательское меню слайдов
- 22. Пользовательское меню wordpress
- 23. Пользовательское меню автозаполнения NSTextView
- 24. Пользовательское меню Ссылка ссылки
- 25. Пользовательское меню для мобильного
- 26. Пользовательское меню Python Tk
- 27. jQuery пользовательское меню
- 28. Пользовательское меню WPF (XAML)
- 29. Пользовательское меню Wordpress
- 30. Пользовательское меню навигации Asp.net
так, где проблема? атаковать onclicklistener для просмотра изображений и там показывать диалог? вы можете попробовать с контекстным меню вместо диалога –
Не можете ли вы просто создать это маленькое меню (в красном «квадрате») и оживить его, чтобы он появился? – g00dy
Я не совсем уверен, что вы хотите сделать. Однако для отображения всплывающего меню вы можете использовать PopupWindow http://developer.android.com/reference/android/widget/PopupWindow.html – Marqs