在本文中,我们将在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();
}
}
输出: