我一直在寻找(也正在第三方库上)某种形式的“视差”,但是没有工具栏,我所看到的只是使用工具栏,但这不是我的最大利益,因为我删除了工具栏在整个应用程序上.
我遵循以下示例:https://www.youtube.com/watch?v=HO82ES_RiSQ,但它没有说服我…
有谁能解决这个问题?我想知道如何在不使用工具栏的情况下进行视差
提前致谢
解决方法:
您只需三步即可完成:)
>在build.gradle(project on github)的依赖项中添加编译’com.github.ksoichiro:androID-observablescrollvIEw:1.6.0′
>使用ImageVIEw,可滚动内容和ObservableScrollVIEw作为容器创建布局.
activity_layout.xml
<?xml version="1.0" enCoding="utf-8"?><com.github.ksoichiro.androID.observablescrollvIEw.ObservableScrollVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/observable_scrollvIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" androID:orIEntation="vertical"> <ImageVIEw androID:ID="@+ID/image_vIEw" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:adjustVIEwBounds="true" androID:src="@drawable/example" /> <VIEw androID:ID="@+ID/your_content" androID:layout_wIDth="wrap_content" androID:layout_height="600dp" androID:background="@androID:color/black" /> </linearLayout></com.github.ksoichiro.androID.observablescrollvIEw.ObservableScrollVIEw>
>在ObservableScrollVIEw中设置ObservableScrollVIEwCallbacks并在on轴上通过onScrollChange方法在Image轴上平移
public class MainActivity extends AppCompatActivity implements ObservableScrollVIEwCallbacks { private ImageVIEw imageVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_layout); ObservableScrollVIEw observableScrollVIEw = (ObservableScrollVIEw) findVIEwByID(R.ID.observable_scrollvIEw); observableScrollVIEw.setScrollVIEwCallbacks(this); imageVIEw = (ImageVIEw) findVIEwByID(R.ID.image_vIEw); } @OverrIDe public voID onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) { imageVIEw.setTranslationY(scrollY / 2); } }
非常重要的是imageVIEw.setTranslationY(scrollY / 2);这意味着ImageVIEw的滚动速度比滚动内容慢两倍.
这是它的样子:
总结以上是内存溢出为你收集整理的java-可以在没有Android的ToolBar的情况下制作视差效果吗?全部内容,希望文章能够帮你解决java-可以在没有Android的ToolBar的情况下制作视差效果吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)