我们使用此功能为我们的活动添加按钮:
private void createButtonListInLayout(Cursor c) {
if (c.moveToFirst()) {
do {
Button button = new Button(this);
button.setText(c.getString(DBAdapter.COL_TABLE_NAME_MAIN));
linearLayoutList.addView(button);
} while(c.moveToNext());
}
}
我试图给这些按钮一个自定义样式。我已经为我的apptheme添加了一个按钮式,如下所示,但使用上述功能创建的按钮没有这种风格。
这是我尝试使用styles.xml文件给我的按钮的样式:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColor">@color/colortext</item>
<item name="android:titleTextStyle">@color/colortext</item>
<item name="buttonStyle">@style/AppTheme.button</item>
</style>
<style name="AppTheme.button" parent="Widget.AppCompat.Button.Borderless" >
<item name="android:maxHeight">50dp</item>
<item name="android:maxWidth">200dp</item>
</style>
第一个功能创建的按钮没有我想要的样式。其他按钮(在activity.xml文件中定义)具有样式。 如何使用上面的函数创建我在styles.xml文件中定义的样式的按钮?或者是否有另一种方法可以改变这些按钮的样式?