如何在 Android 中添加 Slider 库?
在这个布局中,我们将学习在 android 中添加Slidr Library 。当用户从一个活动切换到另一个活动时,该库用于创建有吸引力的动画。该库可以与Activity和Fragment一起使用。这很容易实现。当 Slidr 附加到活动时,它的接口返回给我们两个方法:-
方法:
- 在build.gradle文件中添加支持库,并在依赖项部分添加依赖项。这将有助于我们直接添加主题和方法来添加动画。
dependencies { implementation 'com.r0adkll:slidableactivity:2.1.0' }
- 现在为 Slider 活动添加主题。将这些属性添加到主题中,因为 Slidr 需要正常工作。
styles.xml
activity_second.xml
SecondActivity.java
package org.geeksforgeeks.gfgslidr; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import com.r0adkll.slidr.Slidr; import com.r0adkll.slidr.model.SlidrInterface; public class SecondActivity extends AppCompatActivity { SlidrInterface slidrInterface; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); slidrInterface = Slidr.attach(this); } //It will lock the slidable touch interface. public void lockSlide(View v) { slidrInterface.lock(); } //It will unlock the slidable touch interface. public void unlockSlide(View v) { slidrInterface.unlock(); } }
Manifest.xml
activity_main.xml
MainActivity.java
package org.geeksforgeeks.gfgslidr; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button openSite; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); openSite = findViewById(R.id.button); //It will help to make a transaction to the Second Activity. openSite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); } }
- 现在创建一个activity_second.xml 文件并添加以下代码。它将在布局中添加一个文本视图和两个按钮。 onClick属性被添加到按钮上,单击时将分别调用 lockSlide 和 unlockSlide 方法。
activity_second.xml
- 现在创建 SecondActivity。 Java并添加以下代码。这里我们创建了两个方法lockSlide和unlockSlide ,它们将分别锁定动画和恢复动画。
第二活动。Java
package org.geeksforgeeks.gfgslidr; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import com.r0adkll.slidr.Slidr; import com.r0adkll.slidr.model.SlidrInterface; public class SecondActivity extends AppCompatActivity { SlidrInterface slidrInterface; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); slidrInterface = Slidr.attach(this); } //It will lock the slidable touch interface. public void lockSlide(View v) { slidrInterface.lock(); } //It will unlock the slidable touch interface. public void unlockSlide(View v) { slidrInterface.unlock(); } }
- 现在在Manifest文件中添加活动和主题。在这里,我们添加 SecondActivity 和它的主题。
清单.xml
- 现在在activity_main.xml文件中添加以下代码。这里将一个文本视图和一个按钮添加到布局中。
activity_main.xml
- 现在在MainActivity 中添加以下代码。 Java文件。这里 onClickListener 被添加到按钮中,并在单击时启动SecondActivity 。
主要活动。Java
package org.geeksforgeeks.gfgslidr; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button openSite; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); openSite = findViewById(R.id.button); //It will help to make a transaction to the Second Activity. openSite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } }); } }
输出: