我有一个 LinearLayout,上面有一个自定义 View 。 View 比布局小 1px。 我希望布局在按下 View 或获得焦点时更改其背景颜色。
我已经使用布局的可绘制对象实现了选择器,当我单击布局时,一切都正常工作。但因为只有 1 px 可点击空间,我希望位于其顶部的自定义 View 能够更改下方布局的相关属性。
有什么办法可以做到这一点吗?如果布局没有自定义,自定义 View 可以将evnets调度到父布局吗?
我可以轻松地以编程方式更改 View 在单击时所在布局的背景颜色,只需访问它的父级,但我希望背景颜色在短时间内更改并返回到它的默认颜色。就像 ListView 项目一样。
谢谢
最佳答案
在 ui 线程中创建处理程序,作为顶部的全局处理程序。
Handler 处理程序 = new Handler();
然后使用将布局颜色更改回来:
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
}
}, 1000);
关于android - LinearLayout 顶部带有选择器和自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253391/