Мне нужно сделать кнопки с изображением шестиугольника в андроиде. Из некоторых уроков я узнаю, что нам нужно создать класс, и нам нужно указать имя этого класса вместо кнопки записи в XML-файле. Но я не получаю с чего начать?Как сделать шестиугольную форму в андроиде?
ответ
EDIT: Использование изображения шестиугольника с прозрачным фоном решит проблему. Изображение будет выглядеть как шестиугольник, хотя это прямоугольник.
Вы можете вызвать метод setOnClickListener() для любого вида, так как он принадлежит классу вида. Поэтому вы можете создать ImageView, который соответствует вашим потребностям, а затем вызвать setOnClickListener, чтобы использовать его как кнопку.
Попробуйте этот код:
public ShapeDrawable myFunction(){
Path path = new Path();
float stdW = 100;
float stdH = 100;
float w3 = stdW/3;
float h2 = stdH/2;
path.moveTo(0, h2);
h2 -= 6/2;
path.rLineTo(w3, -h2); path.rLineTo(w3, 0); path.rLineTo(w3, h2);
path.rLineTo(-w3, h2); path.rLineTo(-w3, 0); path.rLineTo(-w3, -h2);
Shape s = new PathShape(path, stdW, stdH);
ShapeDrawable d = new ShapeDrawable(s);
Paint p = d.getPaint();
p.setColor(0xffeeeeee);
p.setStyle(Style.STROKE);
p.setStrokeWidth(6);
return d;
}
В вашем OnClick:
someView.setBackgroundDrawable(myFunction());
aakash я сделал кнопку теперь как этот код повлияет на it.Means мне нужно вызвать это внутри функции, котор вызвали на щелчке кнопки или что-то еще. Фактически я новичок в android.So пожалуйста, объясните немного :) – richapathak
У меня есть отредактировал мой ответ, пожалуйста, проверьте. – Aakash
Его не работает. Пожалуйста, проверьте, есть ли у меня купол неправильно. – richapathak
- 1. Как создать шестиугольную pushButton в pyqt4?
- 2. Как сделать длинную овальную форму с тенью в андроиде
- 3. как изменить форму GridView в андроиде
- 4. как сделать отменить в андроиде
- 5. Как сделать викторину в андроиде?
- 6. как построить форму трапеции в андроиде?
- 7. Нарисуйте специальную прямоугольную форму в андроиде
- 8. Преобразование прямоугольной сетки точек в шестиугольную сетку
- 9. Как сделать макет, как плейер в андроиде
- 10. Как сделать масштабирование в прокрутке в андроиде?
- 11. Обрезать/вырезать форму вида в андроиде динамически
- 12. Как добавить градиент в форму прямоугольника динамически в андроиде?
- 13. Сделать округленный диалог в андроиде?
- 14. Как сделать форму в excel
- 15. Как сделать динамическую форму
- 16. Как сделать форму сверху
- 17. Как сделать вложенную форму?
- 18. скрыть форму прокрутки в андроиде textview
- 19. Отправить веб-форму в андроиде программно
- 20. Как сделать обычную строку поиска в андроиде?
- 21. Как сделать рекламу отображаемой в андроиде?
- 22. Как сделать двухсторонний прокручиваемый вид в андроиде?
- 23. Как сделать динамическое изменение формы в андроиде?
- 24. Как сделать центр подсказкой searchView в андроиде?
- 25. Как сделать текст анимированным в андроиде?
- 26. Как сделать прозрачный фон в андроиде
- 27. Как сделать нижнюю панель вкладок в андроиде?
- 28. Как сделать 3-й вызов в андроиде
- 29. Как сделать фоновый рисунок макета в андроиде?
- 30. Как сделать простую регистрацию в андроиде?
, что это где проблема .i имеют проблемы в создании формы шестигранной не на что делает его действовать как кнопка – richapathak
Вы можете использовать изображение шестиугольника с прозрачным фоном. Затем вы можете поместить изображение в ImageView. С прозрачным фоном кнопка отображается как шестиугольник - однако площадь щелчка будет прямоугольником – Mike76
на основе того, что вы просите, этот ответ уместен. Практически любое представление в Android может действовать как кнопка, так как вы можете установить OnClickListener. Когда у вас есть представление, размещенное на экране, вы можете настроить фоновый рисунок изображения, который в вашем случае представляет собой шестиугольник с прозрачными краями. – dkarmazi