Android(2.2/2.3系统)Gallery解决默认和横竖屏切换选中状态问题

 更新时间:2016年07月25日 09:25:05   投稿:lqh  
本文主要介绍Android Gallery,在Android开发过程中肯定会遇到版本不同,在开发过程中需要调整的,这里针对Android(2.2/2.3系统版本) Gallery解决默认和横竖屏切换选中状态问题

前言

 Gallery的Item使用的是一个ImageView+TextView,并且为其设置了selector,当使用setSelection设置时、横竖屏切换时Item的状态不会改变,这个目前在2.2/2.3系统中存在,高版本如4.0是不存在的。

正文

 一、第一步,解决ImageView的状态问题

  为ImageView设置  :android:focusableInTouchMode="true"  

注意同样属性设置TextView不管用。

 二、第二步,手动控制文本根据状态不同设置不同颜色

  2.1 在onConfigurationChanged中通知Gallery的Adapter数据更新notifyDataSetChanged

  2.2 在Gallery的onItemSelected中通知Gallery的Adapter数据更新notifyDataSetChanged

  2.3 在Gallery Adapter的getView中根据当前选中索引修改文本颜色

   if (position == mGallery.getSelectedItemPosition()) {
    title.setTextColor(COLOR_NAV_SELECTED);
   } else
    title.setTextColor(COLOR_NAV_NORMAL);

 其中COLOR_NAV_SELECTEDCOLOR_NAV_NORMAL分别是选中和未选中的颜色。

 结束

 注意,该问题在手动滑动Gallery时不存在,通过setSelection更改Gallery选中项时存在,且高版本中不存在。

 以上就是对Android(2.2/2.3版本)Gallery 常出现错误的分析,希望能帮助开发Android的朋友。

相关文章

  • Android实现消息提醒小红点效果

    Android实现消息提醒小红点效果

    这篇文章主要为大家详细介绍了Android实现消息提醒小红点效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android Studio3.6.+ 插件搜索不到终极解决方案(图文详解)

    Android Studio3.6.+ 插件搜索不到终极解决方案(图文详解)

    这篇文章主要介绍了Android Studio3.6.+ 插件搜索不到终极解决方案,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • AndroidManifest.xml中含盖的安全问题详解

    AndroidManifest.xml中含盖的安全问题详解

    这篇文章主要介绍了AndroidManifest.xml中含盖的安全问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • flutter 怎么实现app整体灰色效果

    flutter 怎么实现app整体灰色效果

    Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。这篇文章给大家介绍flutter 怎么实现app整体灰色效果,感兴趣的朋友一起看看吧
    2020-04-04
  • 浅析android studio3.5中使用recycleview的包

    浅析android studio3.5中使用recycleview的包

    这篇文章主要介绍了android studio3.5中使用recycleview的包,本文虽然内容不长,但是给出了思路,需要的朋友可以参考下
    2019-11-11
  • 详解Android GLide图片加载常用几种方法

    详解Android GLide图片加载常用几种方法

    这篇文章主要为大家介绍了详解Android GLide图片加载常用几种方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android 自定义view实现TopBar效果

    Android 自定义view实现TopBar效果

    这篇文章主要为大家详细介绍了Android 自定义view实现TopBar效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • android中使用react-native设置应用启动页过程详解

    android中使用react-native设置应用启动页过程详解

    这篇文章主要介绍了android中使用react-native设置应用启动页过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • EditText属性深入解析

    EditText属性深入解析

    以下是对android中EditText的属性进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • Android 操作excel功能实例代码

    Android 操作excel功能实例代码

    这篇文章主要介绍了Android 操作excel功能实例代码 ,需要的朋友可以参考下
    2017-01-01

最新评论