Ben bir pop-up pencere gibi bir şey yapmaya çalışıyorum bazı şeyleri göstermek için pencere aç. Bu pop-up penceresini ya da ne olursa olsun, bir Parçacık Parçası'nın yaptığı gibi parçayı karanlık yapmamayı istiyorum. Ayrıca, pencerenin görünümün tıklandığı yere yerleştirilmesini istiyorum. Kendi aktivitesine ve düzenine sahip olsaydı iyi olurdu, böylece bazı özel değişiklikler yapabilirim. Bana örnek kod gösterebilir misin?bir parçası bir görünüme tıklandığında görünür olacağını, bir parçası
18
A
cevap
37
Aşağıdakiler şartnameye uygun olarak mükemmel çalışması gerekir. OnClickListener
ait onClick(View v)
Görünüm atanan içinden bu yöntemi çağırın:
public void showPopup(View anchorView) {
View popupView = getLayoutInflater().inflate(R.layout.popup_layout, null);
PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// Example: If you have a TextView inside `popup_layout.xml`
TextView tv = (TextView) popupView.findViewById(R.id.tv);
tv.setText(....);
// Initialize more widgets from `popup_layout.xml`
....
....
// If the PopupWindow should be focusable
popupWindow.setFocusable(true);
// If you need the PopupWindow to dismiss when when touched outside
popupWindow.setBackgroundDrawable(new ColorDrawable());
int location[] = new int[2];
// Get the View's(the one that was clicked in the Fragment) location
anchorView.getLocationOnScreen(location);
// Using location, the PopupWindow will be displayed right under anchorView
popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY,
location[0], location[1] + anchorView.getHeight());
}
yorumları bu yeterince iyi açıklamalıdır. anchorView
, onClick(View v)
'dan v
'dur.
İlgili konular
- 1. URL'nin bir parçası olun
- 2. ListDeleteValue - Listenin Bir Parçası Kaldır
- 3. Bir dizenin parçası nasıl kaldırılır?
- 4. Bir ekranın parçası nasıl yakalanır
- 5. UIView'nin bir parçası için UIGestureRecognizer
- 6. ViewPager Fragmanının bir parçası olan FilterView ListView
- 7. Xamarin.Android AlertDialog Bir AlertDialog ile sorun yaşıyorum bir parçası
- 8. jQuery, nasıl ~ bir parçası olarak kullanın - nasıl?
- 9. C++ standardının alloca bir parçası mı?
- 10. Ben bu kod parçası bir ListView
- 11. Çakışma farkını göster Birleştirmenin bir parçası
- 12. JavaScript: Dizenin bir parçası olarak BackSlash
- 13. JavaScript ile bir resmin parçası alma
- 14. Dizin oluşturucu arabiriminin bir parçası olarak C#
- 15. matplotlib içinde bir konturf arsa maskeleme parçası
- 16. benim kurulumları bir parçası olarak başlangıçta
- 17. Harita görünümünün bir parçası olarak iOS
- 18. JavaScript dizinin bir parçası haline getirme
- 19. Bir giriş bileşeni parçası alın onBlur
- 20. Postgresql tam metin arama kelimelerin bir parçası
- 21. Bir sınıfın bir parçası olarak bildirildiğinde bir ValueType kutulu mu?
- 22. Java'da bir düğmeye tıklandığında bir TextField nasıl görünür?
- 23. ASP.NET MVC - modeli bir parçası olarak bir enum kullanarak
- 24. Bir WPF FlowDocument içine bir HTML parçası ekleme
- 25. Bir eksen başlığının parçası (bir veya iki kelime) nasıl yazılır
- 26. Parametreli bir sorgunun parçası olarak bir oracle işlevini nasıl çağırabilirim?
- 27. Bir dizenin bir parçası, parçanın konumuna (int) göre nasıl alınır?
- 28. Bir xml dizgisini biçimlendirmek için güzel bir kod parçası
- 29. Bir yöntem imzasında bir ikiliin parçası üzerinde eşleştirme
- 30. SONARQUBE - Projenin geçerliliği başarısız oldu,% proje zaten projenin bir parçası
müthiş, şimdiye kadar çalışır, ancak nasıl bir sınır falan var yapabilirim? –
@ БориславМинчев Peki, tüm 'popup' düzeni siyah arka plan ile bir' FrameLayout' içinde yerleştirin. 'Popup' düzeninin arka planını beyaza ayarlayın ve 2dp'lik bir kenar boşluğu verin. – Vikram
çok karmaşık: D Bir çerçeve ile arka plan resmi ile yaptım ve iç renk% 70 gibi şeffaf. Her neyse, yukarıdaki cevaplar istediğim şeydi. Teşekkür ederim –