Android:共享兄弟 View 按下状态

标签 android android-layout

我有一个布局,里面有两个 child 。我的目标是将整个布局功能作为一个按钮。每个 child 都有不同的颜色来显示按下状态。当我单独按下它们时,它们显示出良好的按下状态。但是,当按下一个时,我希望它们显示按下状态。

我的第一个想法是使用 duplicateParentState,但父级似乎从未处于按下状态,因为 View 填充了布局。我的下一个想法是使用 AddStatesFromChildren,但这所做的只是让父级显示受压,而不是子级。最后我尝试同时使用两者,但这导致了错误。

如何让同级 View 共享按下状态?

最佳答案

我只晚了 4 年,但你已经很接近了:

  • 将它们都设置在父布局中
  • 在父级上设置你的点击监听器
  • 然后为每个 child 设置 android:duplicateParentState="true"

像魅力一样工作!

关于Android:共享兄弟 View 按下状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594950/

相关文章:

php - 使用 HttpURLConnection 时,mysql 上的 $_POST 为空

android - phonegap 自动发送 GPS 位置到 Mysql 服务器。即使应用程序未打开

java - 如何在 Android 应用程序中下载功能模块?

android - 创建覆盖大多数 Android 设备的布局集

android - 带有 onItemLongclick 的手势检测器

android - 如何在android中的布局内创建自定义菜单?

android - (需要建议)从我的 Android 应用程序与 MySQL 服务器数据库对话

iphone - 创建一个监听来电事件的移动应用

android - 如何显示具有水平不确定样式的 ContentLoadingProgressBar

java - (底页)是否可以在不修改实际应用程序布局的情况下更新屏幕的层次结构?