Я создал новый style для кнопок:
<style name="ThemesNumsOne" parent="android:Widget.Button">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:background">@drawable/button_theme_two</item>
<item name="android:textColor">@color/colorThemeOneTextNums</item>
<item name="android:textSize">36sp</item>
<item name="android:fontFamily">@font/roboto_light</item>
</style>
и унаследовал класс Button в java коде:
public class CalcButton extends android.support.v7.widget.AppCompatButton {
public CalcButton(Context context) {
super(context);
setup(context);
}
public CalcButton(Context context, AttributeSet attrs) {
super(context, attrs);
setup(context);
}
public CalcButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
setup(context);
}
private void setup(Context context) {
}
}
ну вот, я хотел установить style в java коде, а не в xml макете. но я не знаю как установить style в коде, если знаете подскажите пж...
public class CalcButton extends android.support.v7.widget.AppCompatButton {
public CalcButton(Context context) {
super(context);
setup(context);
}
public CalcButton(Context context, AttributeSet attrs) {
super(context, attrs);
setup(context);
}
public CalcButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
setup(context);
}
private void setup(Context context) {
}
}
@Andrew Goroshko вот код унаследованы от Button. Там внизу есть метод setup и в этом методе я хочу установить style. Вопрос: как реализовать этого?
Вот к примеру есть способ:
LinearLayout button = new LinearLayout(context, null, android.R.style.ButtonBar);
ссылка на первоисточник. Или вот:
Button bt=(Button)findViewById(R.id.button);
bt.setBackgroundResource( R.drawable.bt_style);
вот ссылка на первоисточник. Вот еще есть подобный ответ. Надеюсь один из предложенных вариантов окажется решением вашей проблемы. Если возникнут сложность с радостью поможем. Удачи :)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости