android - LinearLayout 顶部带有选择器和自定义 View

标签 android

我有一个 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/

相关文章:

android - Android MDM 如何管理应用程序、电子邮件帐户和 VPN?

java - 如何让安卓模拟器启动更快

android - 相机的 SurfaceView 与 TextureView?

Android Studio 在 list 中使用带有 <compatible-screens> 的风格

android - 在 Kotlin 中创建微调器时,如何修复指定为非空的参数在 fragment 中的旋转屏幕上为空?

java - Android 切换 View

android - handler.postDelayed 与 ScheduledThreadPoolExecutor.scheduleWithFixedDelay

android - DateUtils.getRelativeTimeSpanString() 在 Android 5 上因 NullPointerException 而失败

android - 使用 Retrofit 2.0 和 RxJava 获取响应状态码

java - SQLite 复制数据库到 Android "no such table"