`
peirubing
  • 浏览: 32032 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

(转)Android LinearLayout根据状态切换图片(模拟按钮的效果)

阅读更多

 

在Android中Button可以根据选中,点击等状态切换图片,我想用LinearLayout实现类似的功能,

但是默认情况下pressed状态“容器类”(继承于ViewGroup的类)是接收不到的,

所以LinearLayout的按下就没有效果,后来分析代码,可以通过设置setAddStatesFromChildren

方法获得内部View的状态,就可以取得pressed状态。

linearLayout.setAddStatesFromChildren(true);

 

还有一个相反的方法setDuplicateParentStateEnabled,内部类获得外部容器类的状态,

这个方法和setAddStatesFromChildren不能同时设置,同时设置会产生异常。

分享到:
评论
1 楼 lyx0206331 2012-08-02  
为什么不将LinearLayout直接设置为clickable="true"

相关推荐

    按钮点击WIN8+磁贴效果

    在Android开发中,实现"按钮点击WIN8+磁贴效果"是一种常见的用户界面设计,它借鉴了Windows 8操作系统中的动态磁贴风格,为用户提供了一种新颖、吸引人的交互体验。这种效果通常包括按钮被点击时的动画效果以及磁贴...

    android 实现div隐藏与屏幕动画效果

    要实现`div`效果,我们可以在Android中使用`FrameLayout`、`LinearLayout`或`ConstraintLayout`等布局容器。这些布局允许我们根据需求组合和排列子视图,类似于HTML中的`div`。我们可以调整布局参数,如宽度、高度、...

    Android UI remoteControl

    这个“Android UI remoteControl”项目专注于创建一个模拟电视遥控器的用户界面,它使用了9-patch图片技术来构建九宫格按钮,这在Android UI开发中是常见且高效的方法。9-patch图片是一种特殊的图像格式,允许开发者...

    安卓studio课设遥控器(1)

    1. 图片资源:“遥控器界面效果图.gif”可能展示了应用的预期设计,包括各种按钮的布局和样式。开发者需要根据这个设计,创建相应的XML布局文件,并为每个按钮添加对应的点击事件处理。 2. 创建按钮:在XML布局中,...

    安卓Android源码——滑动按钮,滑动锁的实现(已封装好,可直接使用).zip

    状态指示器则可以是简单的图片切换。 3. 自定义滑动锁布局: ```xml <LinearLayout android:id="@+id/slider_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:...

    Android应用源码我也模仿了Path效果,效果更接近iphone-IT计算机-毕业设计.zip

    5. **动画效果**:为了模拟Path的动态效果,开发者可能会使用`ObjectAnimator`、`ValueAnimator`或`Property Animator`进行视图动画的实现,如按钮点击效果、页面切换动画等。 6. **数据持久化**:为了保存用户的...

    Android 拍照与录像切换UI源码.zip源码资源下载

    在Android平台上,开发一款应用,实现拍照和录像功能并能流畅切换是常见的需求。这个"Android 拍照与录像切换UI源码"提供了一种解决方案,它涉及到Android UI设计、Java编程语言以及Apache相关开源库的应用。接下来...

    Android 仿苹果通话界面源码.zip

    - **Transition动画**: 实现iOS风格的滑动切换、淡入淡出等动画效果,可以使用Android的Transition API或者自定义动画类。 - **触摸反馈**: 添加触碰反馈,如按钮按下时的颜色变化,可以使用StateListDrawable或...

    开始使用 Xamarin.Android 开发 Android 应用

    - **Android 仿真器设置**:配置 Android 虚拟设备 (AVD) 用于模拟不同类型的 Android 设备。 - **硬件加速**:启用 Hyper-V 或 HAXM 来提升仿真器性能。 - **Device Manager**:使用 Xamarin 的 Device Manager ...

    Android-Android仿知乎广告

    7. **动画效果**:为了提升用户体验,可能需要添加过渡动画,例如淡入淡出、滑动切换等。Android的`Animator`和`Transition`类可以帮助实现这些效果。 8. **事件监听**:广告通常包含可点击的元素,如关闭按钮或...

    android 渐进弹出底部标签

    在Android开发中,底部标签(Bottom Tab Bar)是一种常见的用户界面元素,用于在多个功能间进行切换。在本文中,我们将深入探讨如何实现一个具有动态显示和隐藏效果的底部标签栏,即“渐进弹出底部标签”的功能。这...

    android 面试葵花宝典

    - **ToggleButton**:用于切换两种状态,如开/关。 - **CheckBox** 和 **RadioButton**:CheckBox允许多选,RadioButton则是单选,常用于选项列表。 - **ImageView**:用于显示图像资源,包括图标、照片等。 - *...

    Android控件大全以及各布局空间的使用方式

    9. ToggleButton:切换按钮,类似于开关,可以处于开启或关闭状态。 10. DatePicker/TimePicker:日期和时间选择器,用于选择日期或时间。 11. ProgressBar:进度条,显示任务的进度。 12. Switch:滑动开关,取代了...

    Android笔试面试题

    - **ToggleButton**: 可以切换状态的按钮。 - **`android:checked`**: 控制初始状态是否被选中。 ##### 4. 单选与复选按钮 - **CheckBox**: 复选框,可以选择多个选项。 - **`android:checked`**: 设置初始状态...

    安卓Android源码——高仿WIN8系统磁贴点击下沉倾斜效果源码 (2).zip

    6. **帧动画**:如果动画效果复杂,可能需要使用`FrameAnimation`,将一系列静态图片按顺序播放,形成连续的动画效果。 7. **性能优化**:在处理大量磁贴动画时,需要注意性能优化,避免过度绘制和内存泄漏,可以...

    android 计时交通灯

    在Android平台上开发“计时交通灯”应用是一个有趣且实用的项目,它可以模拟现实世界中的交通信号灯系统,帮助用户理解基本的定时器原理和Android UI设计。下面将详细介绍这个项目涉及的关键知识点。 首先,我们...

    Android开发实例大全.pdf

    5. **旗帜飞扬效果、3D场景模拟**:模拟动态效果和3D图形场景的构建。 这份《Android开发实例大全》提供了丰富的示例和教学案例,覆盖了Android开发中的UI布局设计、控件使用、自动化服务、数据存储、电话短信处理...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    仿喵街首页效果的demo

    【标题】"仿喵街首页效果的demo"指的是一个Android应用开发项目,旨在模仿知名电商平台“喵街”的首页用户界面和交互效果。这个项目可能是为了帮助开发者学习如何创建类似喵街那样具有吸引力和用户友好性的界面,...

    高仿QQ首页消息和电话切换的实现

    6. **状态管理**:保持用户在切换前后的状态,例如,如果用户在消息页面查看未读消息,切换到电话页面后再返回,应保持之前的状态。 7. **性能优化**:避免不必要的内存消耗和性能瓶颈,例如,只在需要时加载数据,...

Global site tag (gtag.js) - Google Analytics