如何为以编程方式添加的按钮设置buttonstyle?

时间:2017-10-26 14:58:27

标签: java

我们使用此功能为我们的活动添加按钮:

 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文件中定义的样式的按钮?或者是否有另一种方法可以改变这些按钮的样式?

0 个答案:

没有答案