- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个在 XML 布局中定义的 AppCompatButton,我已经为它设置了一个主题,如下所示:
android:theme="@style/CustomAccentOverlay"
我已经设置:
android:stateListAnimator="@null"
去除阴影。我有两个问题。
按钮的高度减去阴影的高度,即使没有显示阴影。我应该以其他方式移除阴影,还是如何解决这个问题?
按钮有圆角,我希望角是尖的。我无法在按钮上设置背景,因为我想保留标准的波纹效果,如果我设置背景,它就会消失(至少我不知道如果我设置背景如何保持它)。我试过设置
<item name="android:bottomLeftRadius">0dp</item>
以及 CustomAccentOverlay 主题的所有其他角及其相应的样式,但它不起作用。如何在我的按钮上将角半径设置为零?
谢谢
索伦
最佳答案
为按钮使用以下代码。
<android.support.v7.widget.AppCompatButton
android:layout_width="200dp"
android:layout_height="200dp"
android:text="Button"
android:stateListAnimator="@null"
android:elevation="0dp"
android:background="@android:color/darker_gray"
android:foreground="?attr/selectableItemBackground"
/>
我会解释属性。
android:elevation="0dp"和 android:stateListAnimator="@null"。按钮没有阴影。
安卓:背景。将所需的颜色设置为背景。它删除了圆角。
android:foreground="?attr/selectableItemBackground"。按下按钮时会产生涟漪效果。
更新 1:
View 的 android:foreground 属性似乎适用于 API 23。对于以下 API,在 drawable-v21 文件夹中创建一个带有波纹的 drawable 并将其设置为按钮的背景,
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="NewApi"
android:color="@color/ripple_color">
<item android:drawable="@color/normal_state_button_background_color"/>
</ripple>
对于 Lollipop 之前的版本,在具有相同名称的 drawable 文件夹中创建一个带有选择器的 drawable。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed_color"
android:state_pressed="true" />
<item android:drawable="@drawable/focused_color"
android:state_focused="true" />
<item android:drawable="@drawable/normal_color" />
</selector>
关于android - 将 v21 中的 AppCompatButton 设置为没有阴影和角半径为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720524/
我正在开发一个集成了 LeakCanary 的应用程序。在我的整个应用程序中,我不断收到 LeakCanary 通知“应用程序将卡住,Brrr ...”。现在,如果泄漏是一致的,则不能忽略。所以我浏览
我正在制作项目,要求所有 Android 设备的用户界面都相同。为了实现这个要求,我用谷歌搜索并找到了在所有 Android 版本中为相同 UI 使用新的 AppCompact 库的解决方案。 所以问
我正在设计一款游戏,需要让我的应用兼容 API 16。我找到了如何执行 AppCompatButton 和设置样式,但如何将颜色更改为更令人愉悦的颜色,如浅蓝色? 谢谢 最佳答案 如果你进
我尝试制作一个扩展 AppCompatButton 的自定义按钮,但应用程序崩溃了。我使用的是 ButtonState 的一个版本,它内部有一个 AppCompatButton 对象以及一个 int
我正在使用 RotateAnimation 来旋转 AppCompatButton(用作工具栏按钮),并且我想在旋转时更改其背景。 到目前为止我没有找到任何有用的主题。 这是我的代码: AppComp
我正在为我的菜单使用以下布局 似乎没有明显的方法可以为按钮设置文本。我添加的以下两行没有导致向按钮添加任何可见文本。 tools:text="OFF" android:textColor
我刚刚更新了我的 android Studio,每次我尝试更改 AppCompatButton 的背景颜色时,布局都会变平并失去涟漪效应,但事实并非如此。 和正常: 在我的旧项目中,也能正常工作!
// FooButton.kt class FooButton : AppCompatButton { @JvmOverloads constructor(context: Context,
如何放置 drawableLeft 和 AppCompatButton 的按钮文本,如下图所示? 我已尝试应用 paddingLeft,但文本从 drawable 向右移动。 到目前为止,结果看起来
我有一个按钮有两个状态,每个状态必须有不同的背景。 为了利用 android 默认按钮实现的优势(例如 +Lollipop 中的涟漪效应),我没有定义自定义背景并使用 colorButtonNorma
我看到新的 appCompat 控件可用 here .并在 android 应用程序中实现它,但我没有找到任何自定义其颜色的特定方法。 就像我们在样式中设置强调色一样,编辑文本会自动捕获它。但它在 A
我想在按钮上使用波纹效果。 AppCompat v22.1 为 AppCompat 着色添加了 AppCompatButton 和新功能。 我的布局: 在我的 API 22 测试设备上,涟漪效果完美
我试图循环遍历表格布局以检查按钮的条件,然后使用 setText 更改它们。我遇到的问题是在我收到 ClassCastException 之前。我看到它说我无法将 Button 转换到 ViewGro
来自 AppCompatButton引用页: This will automatically be used when you use Button in your layouts. You shou
我制作了一个像这样的 AppCompat 按钮: 其样式如下: v21: @color/color_accent @color/color_accent--> @color
我有一个在 XML 布局中定义的 AppCompatButton,我已经为它设置了一个主题,如下所示: android:theme="@style/CustomAccentOverlay" 我已经设置
我在线性布局中放置了两个 android.support.v7.widget.AppCompatButton。它们在 Android 版本 4.x 和 5.x 中显示并运行良好,但在版本 6 中不显示
@color/colorPrimary @color/colorPrimaryDark @color/colorPrimary 当我尝试显示新的
我在一个 v7 AppCompatActivity 中有两个 v4 fragment 。一个 fragment 有 AppCompatImageButton,另一个有 AppCompatButton。
根据documentation A Button which supports compatible features on older versions of the platform, inclu
我是一名优秀的程序员,十分优秀!