📜  如何在 Android 中添加 Slider 库?

📅  最后修改于: 2022-05-13 01:55:44.502000             🧑  作者: Mango

如何在 Android 中添加 Slider 库?

在这个布局中,我们将学习在 android 中添加Slidr Library 。当用户从一个活动切换到另一个活动时,该库用于创建有吸引力的动画。该库可以与ActivityFragment一起使用。这很容易实现。当 Slidr 附加到活动时,它的接口返回给我们两个方法:-

  • SlidrInterface.lock()
  • SlidrInterface.unlock();

    方法:

    1. build.gradle文件中添加支持库,并在依赖项部分添加依赖项。这将有助于我们直接添加主题和方法来添加动画。
      dependencies {         
            implementation 'com.r0adkll:slidableactivity:2.1.0'     
      }         
      
    2. 现在为 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);
                  }
              });
          }
      }


    3. 现在创建一个activity_second.xml 文件并添加以下代码。它将在布局中添加一个文本视图和两个按钮。 onClick属性被添加到按钮上,单击时将分别调用 lockSlide 和 unlockSlide 方法。

      activity_second.xml

      
      
        
          
        
          

    4. 现在创建 SecondActivity。 Java并添加以下代码。这里我们创建了两个方法lockSlideunlockSlide ,它们将分别锁定动画和恢复动画。

      第二活动。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();
          }
      }
      

    5. 现在在Manifest文件中添加活动和主题。在这里,我们添加 SecondActivity 和它的主题。

      清单.xml

      
       
      
      

    6. 现在在activity_main.xml文件中添加以下代码。这里将一个文本视图和一个按钮添加到布局中。

      activity_main.xml

      
      
        
          
        
          

    7. 现在在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);
                  }
              });
          }
      }
      

    输出: