Mam 6 oddzielnych obrazów z przezroczystym tłem. W jaki sposób można umieścić wszystkie te obrazy razem jak guziki, jak:Tworzenie niestandardowych przycisków kształtów, które nakładają się na siebie w Androidzie
Z tego co czytałem Chyba muszę korzystać układ ramowy, aby mieć przycisków pokrywających.
Potrzebuję, aby każdy kolor był oddzielnym przyciskiem po kliknięciu.
Aktualizacja: Zrobiłem demo i sprawdziłem, czy nie jest przezroczysty w metodzie onclick , jednak po kliknięciu czerwonego obszaru w pobliżu przecięcia między kolorem czerwonym i niebieskim nie oznacza to, że czerwony przycisk jest kliknięty z powodu nakładającego się widoku. Proszę pomóż!
https://www.dropbox.com/s/fc98nnnfbrtdh82/Photo%20Apr%2016%2C%202%2002%2013.jpg?dl=0
public boolean onTouch (Zobacz v, wydarzenie MotionEvent) {
int eventPadTouch = event.getAction();
int iX = (int)event.getX();
int iY = (int)event.getY();
switch (eventPadTouch) {
case MotionEvent.ACTION_DOWN:
if (iX>=0 & iY>=0 & iX<TheBitmap.getWidth() & iY<TheBitmap.getHeight()&TheBitmap.getPixel(iX,iY)!=0) {
if (TheBitmap.getPixel(iX,iY)!=0) {
Toast.makeText(getApplicationContext(),"clicked blue",Toast.LENGTH_LONG).show();
}
}
return true;
}
return false;
}
}
Czy masz jakiś kod, który wypróbowałeś? To pomogłoby ludziom w odpowiedzi na twoje pytanie. –
Nie mam czasu, aby wymyślić i napisać odpowiedź, ale wyszukuję w Google hasło "android non rectangular buttons". Stackoverflow pytania tam wskażą ci w dobrym kierunku. Ponieważ wszystkie przyciski mają różne kolory, jedną z myśli, która przychodzi do głowy, jest uzyskanie koloru poniżej zdarzenia OnTouch. – Suragch