转自:http://www.cnmsdn.com/html/201101/1296289422ID9358.html
Launcher2.2自带了屏幕标记,他是分了两块,分别为在左下角和右下角。
1) 每一块为一个imageview,在配置文件Launcher.xml中直接添加
< ImageView
android:id="@+id/previous_screen"
android:layout_width="93dip"
android:layout_height="20dip"
android:layout_gravity="bottom|left"
android:layout_marginLeft="6dip"
android:scaleType="center"
android:src="@drawable/home_arrows_left"
android:onClick="previousScreen"
android:focusable="true"
android:clickable="true" />
其中android:onClick="previousScreen"引用了一个名为previousScreen的方法,在Launcher.java类中定义。
其它一些用到的配置文件及图片可以直接从2.2的工程中拷贝。
2) 在Launcher的setupViews方法中获取配置文件中添加的imageview:
mPreviousView = (ImageView) dragLayer.findViewById(R.id.previous_screen);
Drawable previous = mPreviousView.getDrawable();
mPreviousView.setHapticFeedbackEnabled(false);
mPreviousView.setOnLongClickListener(this);
3) 在Launcher的setupViews方法后添加previousScreen方法:
public void previousScreen(View v) {
mWorkspace.scrollLeft();
}
4) 在workspace的setIndicators方法中添加:
mPreviousIndicator = previous;
mNextIndicator = next;
setCurrentScreen方法中添加:
mPreviousIndicator.setLevel(mCurrentScreen);
mNextIndicator.setLevel(mCurrentScreen);
分享到:
相关推荐
《Android Launcher2.1源码解析与运行指南》 Android Launcher是系统启动器,它是用户与设备交互的首要界面,负责展示应用图标、桌面小部件等。本篇将深入探讨"android launcher2.1源码",并指导如何运行这个经过...
pymol_launcher-2.1-cp37-cp37m-win_amd64
pymol_launcher-2.1-cp27-cp27m-win_amd64
Android 2.2的Launcher支持滑动操作,例如滑动切换屏幕、长按拖动图标等。这些手势的处理在`com.android.launcher2.GestureController`中实现,通过监听MotionEvent来识别和响应用户操作。 5. **启动器的启动流程*...
通过阅读和理解 Android 2.1 Launcher 的源码,开发者可以学习如何创建自己的 Launcher 应用,自定义布局、交互方式和功能,比如添加新的主屏幕页类型、改变图标样式或实现独特的滑动手势。 10. **性能优化** ...
`onDown()` 捕获手指触摸屏幕的瞬间,`onScroll()` 处理手指在屏幕上移动的过程,`onFling()` 则用于识别快速滑动(fling)动作,这通常是用户想要快速切换 Workspace 的标志。 2. **视图切换**:当手势检测到滑动...
Launcher2.1是Android早期的一个版本,它的源码能帮助开发者了解Android早期的桌面设计和实现。 2. **代码分析**:通过阅读和分析launcher2.1的源代码,可以学习到Android组件的生命周期管理、事件处理、布局绘制、...
AppWidgetHost负责在Launcher上显示和更新小部件,而AppWidgetProvider是小部件的逻辑实现。添加小部件时,Launcher会通过AppWidgetManager请求对应的小部件信息。 7. **动态加载和更新** Launcher通过...
"Launcher 2.2" 是一个重要的更新,主要针对启动器应用进行优化和增强,以提供更流畅的用户体验。在IT行业中,启动器通常指的是操作系统或应用程序中的组件,它负责管理应用程序的启动、显示和组织。这里的"Launcher...
在实现Launcher桌面的滑动效果时,我们可以将每个主屏幕看作ViewPager的一个页面,通过滑动来切换不同的主屏幕。 1. **ViewPager的基本使用** - 首先,我们需要在布局文件中添加ViewPager,并为其指定适配器。...
在Launcher3中,屏幕切换动画可能涉及到View的TranslationX和TranslationY属性的改变,以实现左右滑动切换屏幕的效果。此外,可能还会用到Alpha属性来控制视图的透明度,增加动画的层次感。 接下来,我们关注源码包...
《深入理解Launcher源码2.2》 Launcher作为Android系统中的核心组件,是用户与操作系统交互的首要界面,它的功能包括应用图标展示、桌面小部件、快捷方式管理等。这份整理过的Launcher源码2.2版本,对于想要深入...
pymol_launcher-2.1-cp310-cp310-win32
pymol_launcher-2.1-cp27-cp27m-win32
pymol_launcher-2.1-cp310-cp310-win_amd64
2. **调整Viewpager**:在大多数Launcher实现中,都会使用ViewPager来管理屏幕的切换。要实现循环效果,需要自定义一个继承自ViewPager的类,重写`onPageScrolled()`和`onPageSelected()`方法,确保在边缘时能够无缝...
pymol_launcher-2.1-cp37-cp37m-win_amd64.whl
pymol_launcher-2.1-cp36-cp36m-win_amd64.whl
pymol_launcher-2.1-cp35-cp35m-win_amd64.whl
pymol_launcher-2.1-cp35-cp35m-win_amd64