📜  Android中的GravityView

📅  最后修改于: 2021-05-08 20:36:50             🧑  作者: Mango

在本文中,我们将在Android中展示GravityView。在本文中,我们将看到图像上的重力效应。移动手机时,我们会看到图像的不同部分。在这里,我们将使用Horizontal ScrollView,因此我们将水平移动手机。在下面的视频中,您可以直观地了解这种情况

分步实施

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。

步骤2:将其添加到build.gradle文件中

implementation 'co.gofynd.library:gravity-view:1.0'

步骤3:使用activity_main.xml文件

导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。以下是activity_main.xml文件的代码

XML


  
    
  
        
    
      


Java
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
import co.gofynd.gravityview.GravityView;
  
public class MainActivity extends AppCompatActivity {
      
    GravityView gravityView;
    ImageView imageView;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        imageView = findViewById(R.id.imageView);
        gravityView = GravityView.getInstance(this);
        if (!gravityView.deviceSupported()) {
            // show the error
            Toast.makeText(MainActivity.this, "Not Supported", Toast.LENGTH_LONG).show();
        } else {
            // if device is supported then we will add the image 
            // in imageview and will show the image usimg graviety view
            gravityView.setImage(imageView, R.drawable.image).center();
        }
    }
  
    @Override
    protected void onStop() {
        super.onStop();
        gravityView.unRegisterListener();
    }
  
    @Override
  
    protected void onResume() {
        super.onResume();
        gravityView.registerListener();
    }
}


步骤4:使用MainActivity。 Java文件

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件

if(!gravityView.deviceSupported()){
            // show the error / imageView
            Toast.makeText(GravityViewActivity.this,"Not Supported",Toast.LENGTH_LONG).show();
        }
        else
        {
          // if device is supported then we will add the image
          // in imageview and will show the image usimg graviety view
          gravityView.setImage(imageView,R.drawable.image).center();
}

下面是MainActivity的代码。 Java文件。

Java

import android.os.Bundle;
import android.widget.ImageView;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
import co.gofynd.gravityview.GravityView;
  
public class MainActivity extends AppCompatActivity {
      
    GravityView gravityView;
    ImageView imageView;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        imageView = findViewById(R.id.imageView);
        gravityView = GravityView.getInstance(this);
        if (!gravityView.deviceSupported()) {
            // show the error
            Toast.makeText(MainActivity.this, "Not Supported", Toast.LENGTH_LONG).show();
        } else {
            // if device is supported then we will add the image 
            // in imageview and will show the image usimg graviety view
            gravityView.setImage(imageView, R.drawable.image).center();
        }
    }
  
    @Override
    protected void onStop() {
        super.onStop();
        gravityView.unRegisterListener();
    }
  
    @Override
  
    protected void onResume() {
        super.onResume();
        gravityView.registerListener();
    }
}

输出: