একটি উদাহরণে যাওয়ার আগে, আমাদের জানা উচিত অ্যান্ড্রয়েডে অভিকর্ষ দৃশ্য কী। গ্র্যাভিটি ভিউ আমাদের একটি অ্যান্ড্রয়েড ডিভাইসের মোশন সেন্সর ব্যবহার করতে দেয় এবং শেষ ব্যবহারকারীকে তার ডিভাইস ঘোরানোর মাধ্যমে পণ্যটি অন্বেষণ করতে দেয়।
এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েডের জন্য গ্র্যাভিটি ভিউ ব্যবহার করতে হয়।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 - build.gradle খুলুন এবং ডিজাইন সমর্থন লাইব্রেরি নির্ভরতা যোগ করুন।
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'
} ধাপ 3 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout xmlns:android = "http://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> উপরের কোডে, আমরা ইমেজ স্ক্রোল করার জন্য একটি অনুভূমিক স্ক্রোল ভিউ নিয়েছি এবং স্ক্রিনে ইমেজ দেখানোর জন্য ইমেজ ভিউ নিয়েছি।
পদক্ষেপ 4৷ − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুন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();
}
} উপরের কোডে আমরা পিছনের দিক থেকে অঙ্কনযোগ্য থেকে একটি ছবি নিয়েছি তাই অঙ্কনযোগ্য একটি স্ক্রোলযোগ্য চিত্র যুক্ত করুন৷
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে
আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

উপরের স্ক্রিনে ছবিটির কেন্দ্রে দেখানো হয়েছে, এখন মোবাইল ডিভাইসে বাম দিকে এবং ডান দিকে সরান। এটি নীচে দেখানো হিসাবে আউটপুট দেখাবে –

