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

Android焦点变换相关代码~

 
阅读更多

 if (direction != 0) {

                View focused = mView != null ? mView.findFocus() : null;

                if (focused != null) {

                    View v = focused.focusSearch(direction);

                    if (v != null && v != focused) {

                        // do the math the get the interesting rect

                        // of previous focused into the coord system of

                        // newly focused view

                        focused.getFocusedRect(mTempRect);

                        if (mView instanceof ViewGroup) {

                            ((ViewGroup) mView).offsetDescendantRectToMyCoords(

                                    focused, mTempRect);

                            ((ViewGroup) mView).offsetRectIntoDescendantCoords(

                                    v, mTempRect);

                        }

                        if (v.requestFocus(direction, mTempRect)) {

                            playSoundEffect(

                                    SoundEffectConstants.getContantForFocusDirection(direction));

                            finishKeyEvent(event, sendDone, true);

                            return;

                        }

                    }

 

                    // Give the focused view a last chance to handle the dpad key.

                    if (mView.dispatchUnhandledMove(focused, direction)) {

                        finishKeyEvent(event, sendDone, true);

                        return;

                    }

                }

            }

分享到:
评论

相关推荐

    Android-TV端显示推荐列表用尤其针对不规则视图焦点放大动画

    `wanbanjiesan-Android-TV-FocusLayout-a0eb18b`这个文件可能是项目源代码的压缩包,其中包含了实现上述功能的`FocusLayout`类和其他相关组件。通过研究和学习这个源码,开发者可以了解如何将这些概念转化为实际的...

    android多媒体学习代码

    这个“android多媒体学习代码”压缩包包含了一系列的示例项目,帮助开发者深入理解如何在Android应用中处理图像、音频、视频以及利用绘图和动画功能。下面将详细介绍这些知识点。 1. **Android绘图**: Android...

    Android代码-Android平台下一个原生的富文本编辑器,功能丰富,集成简单,可以转成html,可以删除图片,回退功能。

    我写的这个module是对richeditor-android进行了封装,把常用的集成进来,并对页面布局进行了优化, 你们要用的话直接下载这个项目,进行导入即可使用。 集成的内容如下 字体加粗、字体下划线、斜体、字体颜色修改,...

    Android 图片局部放大效果

    本文将深入探讨如何在Android中实现这一功能,主要涉及的技术点包括ImageView的使用、Matrix变换以及自定义View。 首先,我们从基础开始,`ImageView`是Android系统提供的用于显示图片的基础组件。在默认情况下,...

    android 实现对图片的放大缩小

    总之,Android实现图片的放大缩小功能涉及了手势检测、图片矩阵变换以及视图更新等多个知识点。掌握这些技能,不仅能够帮助你实现一个功能完善的图片查看器,还能为其他复杂的交互设计打下坚实的基础。

    Google Android sdk 开发范例大全 部分章节代码

    5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup提醒——常驻BroadcastReceiver的应用 6.2 手机电池计量还剩...

    Android应用源码自定义波形频率显示的酷炫音乐.zip

    在这个项目中,我们重点关注`src/main/java`目录下的源代码,特别是与波形频率显示相关的类。 在源码中,开发者可能创建了一个自定义的`View`类,比如`WaveformView`,继承自`View`或`SurfaceView`。`View`是...

    Android播放器源码实例.rar

    这个"Android播放器源码实例"提供了一个实际的代码示例,可以帮助开发者深入理解Android多媒体编程。以下是基于标题、描述和标签的一些核心知识点: 1. **Android多媒体框架**: Android系统提供了丰富的多媒体...

    Android图形系统的分析与移植

    尽管Google开放了Android的源代码,但关于图形系统的相关技术文档却相对较少,这使得理解和分析Android图形系统的底层原理成为了一项挑战。因此,本文旨在深入探讨Android图形系统的底层实现机制,为开发者提供参考...

    Android基础课程:第三方视频播放器

    最后,"videodemo"可能是项目代码示例的名称,这个示例代码应该包含了上述所有功能的实现,包括数据源配置、播放器初始化、播放控制、全屏和小窗模式的切换等。通过阅读和学习这个示例,开发者可以更好地理解如何在...

    004《Android_3D游戏开发技术详解与典型案例》.rar

    在Android应用市场日益壮大的今天,3D游戏作为吸引用户的重要手段,其开发技术也成为了开发者们关注的焦点。本书正是针对这一领域,为读者提供了全面而深入的指导。 首先,书中详细讲解了Android 3D游戏开发的基础...

    Android应用源码之安卓视音频播放测试工程.zip

    该压缩包文件“Android应用源码之安卓视音频播放测试工程.zip”主要涵盖了关于在Android平台上进行音视频播放的应用开发的知识点。以下是基于这个主题的详细解析: 1. **Android多媒体框架** Android系统提供了...

    Android应用源码之通过手势实现的缩放处理.zip

    4. **Matrix变换**:Android提供了`Matrix`类来处理图形的变换,包括缩放。我们可以创建一个`Matrix`对象,然后使用`postScale()`方法根据缩放比例来改变这个矩阵。之后,将这个矩阵应用到显示图片的`ImageView`上,...

    Google Android SDK开发范例大全.docx

    本书旨在提供一系列实用的示例代码和指导,帮助读者从零开始学习Android应用开发。这些示例涵盖了从基础到进阶的各种主题,包括用户界面设计、数据存储、网络编程等。 - **1.3 如何阅读本书** 介绍了本书的组织...

    TvRecyclerView.zip

    此项目中,`TvRecyclerView`是对原生`RecyclerView`的扩展,专门针对电视界面进行优化,实现了焦点变换时视图的缩放效果。 `TvRecyclerView`可能包含以下关键知识点: 1. **焦点管理**:在Android TV上,焦点管理...

    Android中layout属性大全

    3. `android:transformPivotX="---"` 和 `android:transformPivotY="---"`:设置变换的旋转中心点。 4. `android:rotation="---"`、`android:rotationX="---"` 和 `android:rotationY="---"`:设置布局的旋转角度。 ...

    Library_TvRecyclerView

    开发者可以通过库提供的API来设置缩放比例,从而创造出更加引人注目的焦点变换效果。 在实际开发中,`TVRecyclerViewAndFocus`这个压缩包文件可能包含了`TvRecyclerView`库的源代码、示例项目、文档以及其他必要的...

    Button按钮效果

    总结起来,通过使用Selector结合Shape,我们可以为Android应用中的Button创建出丰富的视觉效果,包括但不限于颜色变换、形状调整以及边框效果等。这种技术不仅能够提升应用的美观度,还能增强用户的交互体验。对于...

    ViewPagerTransforms-master

    标签“ViewPager”明确指出了这个项目的焦点,即与Android的ViewPager组件有关。在Android开发中,了解并掌握如何使用和定制ViewPager是非常重要的技能,因为它能够帮助开发者创建动态、交互性强的用户界面。 从...

Global site tag (gtag.js) - Google Analytics