在launcher 2.1上实现2.2的屏幕标记。
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);

更多相关文章

  1. Android初始ViewRoot和DecorView
  2. 2019年Android中高级工程师部分面试题
  3. android.support.v7.widget.TintContextWrapper cannot be cast
  4. 学习笔记:Android中使用网络技术的方法(webview、httpurlconnectio
  5. android app设置亮屏的几种方式以及功耗对比
  6. android 默认锁屏界面没有紧急呼救入口如何解决
  7. 【读书笔记】【Android开发艺术探索】第10章 Android(安卓)的消
  8. 详解Android(安卓)视频播放时停止后台运行的方法
  9. Android中AdapterView/Adapter的深度学习

随机推荐

  1. Android(安卓)与蓝牙串口通讯
  2. 关于手机的像素
  3. notifying the user/通知用户
  4. android启动一个应用程序大概流程
  5. 计算机图书pdf整理及下载链接
  6. Android(安卓)音乐播放相关内容
  7. 30分钟弄明白Touch事件分发机制
  8. JPush+SAE+J2EE实现微信公众平台账号服务
  9. RecyclerView 到达顶部的另一种方式
  10. Android(安卓)studio中的错误Your projec