2016-11-28 1 views
0

Я понимаю, как сделать Button имеет закругленные углы, используя GradientDrawable. Вопрос, который я есть сейчас, если я могу установить фон уже в XML и получить егокак сделать закругленную угловую кнопку во время выполнения, даже если фон уже установлен в xml

int[] attrsArray = new int[] { 
     android.R.attr.background 
}; 
TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray); 
Drawable background = ta.getDrawable(0); 
ta.recycle(); 

поэтому у меня Drawable тип фона в настоящее время. Следующее, что я хочу сделать, это позвонить setBackgroundDrawable() и передать выталкиваемый фон, но я не смогу установить закругленные углы с помощью типа Drawable. Я не могу просто бросить его на GradientDrawable. Есть ли способ достичь этого? таким образом, все становится намного проще, потому что я смогу дать Button любой фон и иметь закругленный угол.

Благодаря

+0

Вам нужно использовать кнопку? Может ли это быть ImageView? Или ImageView с невидимой кнопкой перед ним? – KVISH

+0

@ KVISH это может быть что угодно. Я использую кнопку здесь, потому что ее функциональность используется как кнопка – user1865027

ответ

1

Не уверен, что, если ваш случай использования такой же, как у меня, но я должен был когда-то сделать что-то подобное, и я имел невидимую кнопку с RoundedImageView позади него. RoundedImageView был ниже:

https://github.com/vinc3m1/RoundedImageView

С помощью этого класса можно задать радиус изображения.

+0

не совсем то, что я искал, но это действительно дает мне некоторые идеи. Спасибо! – user1865027

Смежные вопросы