উদাহরণের আগে জানা দরকার Gravity View কী। Gravity View আমাদের অ্যান্ড্রয়েড ডিভাইসের মোশন সেন্সর ব্যবহার করতে দেয় এবং এন্ড ইউজারকে ডিভাইস ঘুরিয়ে প্রোডাক্ট এক্সপ্লোর করতে দেয়।
এই উদাহরণটি দেখায় কীভাবে অ্যান্ড্রয়েডে Gravity View ব্যবহার করা যায়।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় তথ্য পূরণ করুন।
ধাপ ২: build.gradle-এ Gravity View লাইব্রেরি যোগ করুন
apply plugin: 'com.android.application'
android {
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
compileSdkVersion 28
defaultConfig {
applicationId "com.example.andy.myapplication"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'co.gofynd.library:gravity-view:1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
ধাপ ৩: লেআউট ফাইলে HorizontalScrollView এবং ImageView যোগ করুন (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="none">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</HorizontalScrollView>
</RelativeLayout>
উপরের কোডে ইমেজ স্ক্রোল করার জন্য HorizontalScrollView এবং ইমেজ দেখানোর জন্য ImageView নেওয়া হয়েছে।
ধাপ ৪: MainActivity.java-এ Gravity View বাস্তবায়ন করুন
package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import co.gofynd.gravityview.GravityView;
public class MainActivity extends AppCompatActivity {
GravityView gravityView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = findViewById(R.id.imageView);
gravityView = GravityView.getInstance(this);
boolean is_supported = gravityView.deviceSupported();
if (is_supported) {
gravityView
.setImage(imageView, R.drawable.back)
.center();
}
}
@Override
protected void onResume() {
super.onResume();
gravityView.registerListener();
}
@Override
protected void onStop() {
super.onStop();
gravityView.unRegisterListener();
}
}
উপরের কোডে drawable থেকে একটি ইমেজ (R.drawable.back) নেওয়া হয়েছে। আপনার drawable ফোল্ডারে একটি স্ক্রোলযোগ্য ইমেজ রাখুন।
লাইফসাইকেল ম্যানেজমেন্ট
onResume()-এregisterListener()- সেন্সর লিসেনার রেজিস্টারonStop()-এunRegisterListener()- সেন্সর লিসেনার আনরেজিস্টার (ব্যাটারি বাঁচাতে)
অ্যাপ্লিকেশন চালান
আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের অ্যাক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আউটপুট দেখুন।

উপরের স্ক্রিনে ইমেজের কেন্দ্রে অংশটি দেখানো হচ্ছে। এখন মোবাইল ডিভাইস বাম ও ডান পাশে ঘুরান। আউটপুট নিচের মতো হবে:

