Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Двухцветный Button [дубликат]

#android #button #background


        
             
                
                    
                        
                            На этот вопрос уже даны ответы здесь:
                            
                        
                    
                
                        
                            Как залить фон button частично?
                                
                                    (2 ответа)
                                
                        
                                Закрыт 3 года назад.
            
                    
Проблема такова. Нужно получить background у button как на этой картинке:


При этом нужно оставить возможность регулировать степень заполнения черным цветом
из кода. 

Как лучше это сделать?
    


Ответы

Ответ 1



Фон кнопки устанавливаете белый, а вместо картинки используете черный цвет, потом с помощью paddingRigth регулируете отступ с права. Примерно вот так: mImageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int width = mImageButton.getWidth(); int procent = 50; mImageButton.setPadding(0, 0, width*procent/100, 0); } }); Разметка:

Комментариев нет:

Отправить комментарий