我想在 Android Studio 中使用按钮样式 "Widget.Button.Transparent"

I would like to use the button style "Widget.Button.Transparent" in Android Studio

当我要使用这种按钮样式时,会出现此消息:

error: resource android:style/Widget.Button.Transparent is private.

关于我的系统的详细信息:

自己做吧:

styles.xml (source):

<style name="Widget.Button.Transparent">
    <item name="background">@drawable/btn_default_transparent</item>
    <item name="textAppearance">?attr/textAppearanceSmall</item>
    <item name="textColor">@color/white</item>
</style>

在您的 drawable 文件夹中的 btn_default_transparent.xml (source):

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source Project
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
          http://www.apache.org/licenses/LICENSE-2.0
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" 
        android:drawable="@drawable/btn_default_pressed" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_default_selected" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_default_transparent_normal" />
</selector>

本文中引用的可绘制对象是九个补丁的 PNG,并且位于特定于 DPI 的位置。您也许可以使用 @android:drawable/ 访问它们,但如果不能,这是我可以在以下位置找到的最高密度:https://github.com/aosp-mirror/platform_frameworks_base/tree/master/core/res/res/drawable-xhdpi/.