android - 使 LinearLayout 像按钮一样

标签 android android-layout

我有一个 LinearLayout,我的样式看起来像一个 button,它包含一些 text/ImageView 元素。我想让整个 LinearLayout 像一个 button 一样,特别是给它在 a 中定义的状态,所以当它被按下时它有不同的背景。

有没有比将 ImageButton 设置为整个 Layout 的大小和绝对定位更好的方法?

最佳答案

如果您想添加 Android 默认背景行为以使 Layout 像“可点击”View 一样,请在目标 Layout 上设置:

API 11+(纯安卓):

android:background="?android:attr/selectableItemBackground"

API 7+(Android + AppCompat 支持库):

android:background="?attr/selectableItemBackground"

任何 API:

android:background="@android:drawable/list_selector_background"

上面的答案仍然正确,但只是添加默认的按下和释放 UI 状态(例如在 ListView 中)并没有帮助我。

关于android - 使 LinearLayout 像按钮一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546514/

相关文章:

java - Android Socket fatal error

android - 为包含的布局 android 指定文本颜色

Android 相对布局 : positionning in bottom right

java - 仅使用框架布局分配大量内存

java - 如何使用exoplayer检测视频是否包含声音

java - 将 String 中的时间列表 (7 :08 AM, 10:03 AM) 与 Android/Java 中的当前本地时间进行比较

android - 如何在android中使用https url调用webservice

android - 如何删除代码中的 frameLayout?

android - 基于百分比的android布局

android - 在不同的手机中填充