扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你看看下拉菜单里面有没有悬浮窗功能,打开那个在屏幕就会出现一个圆的几乎透明的球状物就是悬浮窗。左右滑动就可以在打开的软件之间切换了。下拉菜单没有就去手机设置里面找,一般都是有这个功能的。软件在安装的时候也会有开启悬浮窗的选项。
创新互联建站专业为企业提供峡江网站建设、峡江做网站、峡江网站设计、峡江网站制作等企业网站建设、网页设计与制作、峡江企业网站模板建站服务,十年峡江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
你是说菜单界面?
如果手机默认的是上下滑动菜单的话,某些品牌是可以设置成左右滑动的(比如LG)
你可以在菜单界面下按设置键看看选项是否有排列方式
如果没有,可以使用其他桌面
比如
Go桌面EX
touchwiz4.0桌面(三星的桌面)
点心桌面
等都是默认的横向滑屏的
这些桌面在机锋市场,安卓市场或安卓系统自带的电子市场都可以搜索到
RecycleView设置滑动监听:
mRecycleView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
});
判断滑动方向:
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
if (dy 0) {//下滑动作
}
if (dy 0) {//上滑动作
}
super.onScrolled(recyclerView, dx, dy);
}
判断是否滑动到顶部、底部:
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
if(newState == RecyclerView.SCROLL_STATE_IDLE){//停止滑动
if(recyclerView.canScrollVertically(1)){
Toast.show("滑动到顶部");
}
if(recyclerView.canScrollVertically(-1)){
Toast.show("滑动到底部");
}
}
super.onScrollStateChanged(recyclerView, newState);
}
recyclerView.canScrollVertically(1); false表示不能往上滑动,即代表到顶部了;
recyclerView.canScrollVertically(-1); false表示不能往下滑动,即代表到底部了;
建立工程
1
打开android开发平台
2
建立新的工程,点击file. -new-project.选择Android Application Project,点击Next.
3
填写工程名,选择创建的android版本。图例工程名为zuoyouhuadong 版本为android2.2.填好之后点击next
4
下面进入前景色和背景色等的设置,若不属性可直接点击next
5
继续点击next
6
可以编辑Activity Name名字,避免所有的工程都一个名字,运行的时候不知道都是哪一个工程。点击finish.工程创建完毕。
END
添加图片到工程
1
网上下载或者本地选取图片四张。(图片名字最好改为英文)
2
适当缩小 工程软件窗口,点击图片aa,拖放到zuoyouhuadong-res-drawable-hapi上,会提示你是否将图片复制进工程。
3
选择是OK
4
可以看到工程中已经有你的图片了。
5
按照本段2--4步骤把其他三张图片添加进工程。 添加图片的准备工作完毕。
END
代码实现左右滑动
1
目标转向主编辑框,视图界面转到代码界面。
2
代码实现左右滑动功能。主要用HorizontalScrollView 。主要代码如下:HorizontalScrollView xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:id="@+id/ScrollView"
LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/aa"
android:layout_weight="1"
android:scaleType="fitXY" /
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bb"
android:scaleType="fitXY"/
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/cc"
android:scaleType="fitXY"/
ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dd"
android:scaleType="fitXY"/
/LinearLayout
/HorizontalScrollView全
部代码截图如下。
3
部分主要代码解析:
android:scrollbars="none" 设置是否有滑动条;
android:scaleType="fitXY" 设置图片自适应;
android:src="@drawable/aa" 设置加载的图片;
android:layout_width="wrap_content"设置宽属性;
android:layout_height="wrap_content"设置长属性。
END
运行查看效果
右键工程,点击run,等待虚拟器启动运行程序
2
解锁,查看效果 。本例中图片大小未调整,稍微欠缺一点美观效果,请读者体谅。希望大家支持,并共同学习。
Android上有一个控件叫做ViewPager,该控件可以根据item的多少实现左右滑动的效果。
Android上还有一个东西叫做Fragment,这是一个依赖于Activity而又独立的页面。
综合这两个控件的特性,可以使用ViewPager+Fragment的方式,即在ViewPager里嵌入Fragment的方式,实现页面左右滑动的效果。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流