Articles of 视差

在app背景中的Paralax效果

即时通讯新的Android世界。 我想在我的应用程序中放置一些视差背景效果。 我该怎么做? 如何在Android中解决这个问题? 有没有什么有效的方法来创build2-3层视差背景? Android API中是否有一些工具或类? 或者,也许我必须在代码中“手动”修改背景图像的位置或边距? 我使用API​​级别19。 我试图理解Paralloid库,但是这个太大了,没有任何解释就无法理解。 Im新的Android和Java,我不熟悉所有的布局和其他UI对象,但我熟悉MVC。 我开始赏金,也许有人可以一步一步地解释这个图书馆是如何工作的。

在回收视图中的每个项目的视差效果?

我试图玩Parallax和得到一些奇怪的错误,想知道如果有人可以添加一些input。 我见过的唯一有效实现视差的应用程序是soundcloud。 这是非常微妙的,但每个项目都有一个图像的背景,并有滚动时的视差效果。 我已经创build了一个自定义RecyclerView来处理这个,这是我到目前为止: public class ParallaxScrollListener extends RecyclerView.OnScrollListener { private float scrollSpeed = 0.5f; @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); int firstVisible = layoutManager.findFirstVisibleItemPosition(); int visibleCount = Math.abs(firstVisible – layoutManager.findLastVisibleItemPosition()); Matrix imageMatrix; float tempSpeed = -100; if (dy > 0) { tempSpeed […]

Android视差效果和视图传呼机

我试图在我的应用程序中实现视差效果。 我有一个FragmentActivity实现了OnPageChangeListener接口,并侦听我的ViewPager滚动事件。 为了在我的XML中达到这个效果,我在背景的所有其他视图背后都有一个LinearLayout ,并将其移动到onPageScrolledcallback中。 如果我只是轻扫一切OK,效果起作用,背景位置改变。 但是当我的手指离开屏幕时,背景被重新绘制在原来的位置(即使我在新的页面中)。 我不明白为什么会发生这种情况。 这里是我的FragmentActivity的代码: public class MainActivity extends FragmentActivity implements OnPageChangeListener { // DEFINE THE PAGEADAPTER private ViewPager viewPager; private com.angtrim.ecomilano.PagerAdapter pagerAdapter; private int oldPosition = 0; private int offSet = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // CREATE VIEWPAGER viewPager = (ViewPager) findViewById(R.id.viewpager); pagerAdapter = new PagerAdapter(getApplicationContext(),getSupportFragmentManager()); […]

官方支持库23.x. + bottomSheet像谷歌地图滑动图像

更新 我想完成谷歌地图与支持库23.x. +和没有任何第三库的相同的行为 注意:这不是一个重复的问题,因为: 我想使用行为,支持库,没有任何第三方库(我在问题标题和以上描述中添加它) 我希望你在下一个gif中看到的所有行为 ,其他问题是要求一个或两个行为,并使用任何方式来实现它。 我已经在官方bottomSheet工作(即使在一个选项卡和查看传呼机)。 是什么让我疯狂的是如何实现从BottomSheet出现时使用官方bottomSheet向上滑动的图像行为? 。 我曾尝试使用像FAB一样的锚,但没有成功。 我读了一些关于使用滚动监听器的内容,但是ppl表示它不像Google Maps那样平滑和快速。 我的XML(我不认为它会帮助,但无论如何): <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.MasterActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" app:layout_scrollFlags="scroll|enterAlways|snap"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/borderlessButtonStyle" android:text="Departure" android:layout_gravity="center" android:id="@+id/buttonToolBar" /> </android.support.v7.widget.Toolbar> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabBackground="@android:color/white" app:tabTextColor="@color/colorAccent" app:tabSelectedTextColor="@color/colorAccent"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" […]