styles.xml inherit "?android:attr/borderlessButtonStyle"?

SecStone picture SecStone · Oct 21, 2012 · Viewed 23.6k times · Source

I'd like to customize some borderless ImageButtons. To avoid code duplication, I use styles.xml:

<style name="EditNotesButton" parent="?android:attr/borderlessButtonStyle">
    <item name="android:layout_width">25dp</item>
    <item name="android:layout_height">25dp</item>
    <item name="android:scaleType">fitCenter</item>
</style>

However, the following error is thrown:

Error retrieving parent for item: No resource found that matches the given name '?android:attr/borderlessButtonStyle'.

Is there any way to inherit borderlessButtonStyle?

Answer

kip2 picture kip2 · Jun 21, 2015

For AppCompat, you can inherit from the parent style:

<style name="MyBordelessButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless">
        <item name="android:textSize">@dimen/<your size></item>
        <!-- other items here -->
</style>

Based on the source code