java-可以在没有Android的ToolBar的情况下制作视差效果吗?

java-可以在没有Android的ToolBar的情况下制作视差效果吗?,第1张

概述我一直在寻找(也正在第三方库上)某种形式的“视差”,但是没有工具栏,我所看到的只是使用工具栏,但这不是我的最大利益,因为我删除了工具栏在整个应用程序上.我遵循以下示例:https://www.youtube.com/watch?v=HO82ES_RiSQ,但它没有说服我…有谁能解决这个问题?我想知道如何在不使用

我一直在寻找(也正在第三方库上)某种形式的“视差”,但是没有工具栏,我所看到的只是使用工具栏,但这不是我的最大利益,因为我删除了工具栏在整个应用程序上.

我遵循以下示例: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的情况下制作视差效果吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1090428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存