andorid应用背景显示 parallax效果

文章标签: parallax,andorid app
2014-10-14 13:30:46     人阅读    


新手求教,如何在android app中使用 parallax 效果当做背景?

有没有什么有效的方式来创建2-3层的parallax背景?具体的api是什么?

或者,我只能在代码中“手动”修改背景图片的位置?
我用的api 是 level 19.
我近期学习了一些Paralloid库,但这是太大了,难以理解。
我是新手,对android ,java,Layouts和UI Layouts 不太熟悉,我只懂点mvc

有没有了解的人?让parallax 在我的app中正常的调用?

处理方法

你可以按照如下的方式做.
在你的 activity/fragment 布局中添加2个  scrollviews (say background_sv and content_sv).

在背景中添加一个透明的scrollview,给content_sv 做一个监听,当内容关东的时候,scrollview 随着滚动,可以通过 调用call background_sv.scrollTo(0, (int)(scrollOfcontent_sv / 2f)); 来实现。

<?XML version = "1.0" encoding = "utf-8" ?>
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >

<ScrollView
android:id = "@+id/background_sv"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >

<ImageView
android:id = "@+id/parallax_bg"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "..." />
</ScrollView>

<ScrollView
android:id = "@+id/content_sv"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >

<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:orientation = "vertical" >
</LinearLayout>
</ScrollView>

</ RelativeLayout>

现在,内容滚动了100px,背景图片滚动50px。它看起来像一个视差效果,亮着的滚动速度不同即可


原文地址:http://www.itmmd.com/201410/30.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Android emulator 测试   上一篇
下一篇  升级cordova 1.8.1 到 cordova 3.6.3 出现问题
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!