আমি নতুন অ্যান্ড্রয়েড পি ফ্লোটিং অ্যাকশনবটনটি ব্যবহার করার চেষ্টা করছি যা এটির একটি অংশ com.google.android.material.floatingactionbutton.FloatingActionButton
এবং আমি এই সতর্কতা পাচ্ছি:
ভিজিবিলিটিঅ্যাওয়ারআইজেজবটন.সেটভিজিবিলিটি কেবল একই লাইব্রেরি গ্রুপ থেকে (গ্রুপআইডি = com.google.android.matory) কল করা যেতে পারে
import com.google.android.material.floatingactionbutton.FloatingActionButton
import android.view.View
class MainActivity : AppCompatActivity() {
lateinit var demoFab: FloatingActionButton
override fun onCreate(savedInstanceState: Bundle?) {
demoFab = findViewById(R.id.demoFab)
demoFab.visibility = View.VISIBLE // the warning is here
}
}
আমি অনুসন্ধানের চেষ্টা করেছি এবং কেবলমাত্র অনুসন্ধান ফলাফলটি ইউআই দৃশ্যমানতার পরিবর্তনের ক্ষেত্রে সাড়া দেওয়ার ক্ষেত্রে:
ইউআই দৃশ্যমানতার পরিবর্তনের প্রতিক্রিয়া জানায়
আমি কীভাবে দেখতে পেলাম VISIBLE
যে সেই com.google.android.material
প্যাকেজের কোনও মান আছে এবং আমি যে একমাত্র পেয়েছি তা খুঁজে পেতে চেষ্টা করেছি com.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE
, কিন্তু সতর্কতাটি এখনও রয়ে গেছে।
শীর্ষ স্তরের বিল্ড.gradle
buildscript {
ext.kotlin_version = '1.2.41'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha14'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.google.gms:oss-licenses:0.9.2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "http://oss.sonatype.org/content/repositories/snapshots/" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
প্রকল্প-স্তরের বিল্ড.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.oss.licenses.plugin'
android {
compileSdkVersion 'android-P'
defaultConfig {
applicationId "com.codeforsanjose.maps.pacmap"
minSdkVersion 21
targetSdkVersion 'P'
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
splits {
abi {
enable true
reset()
include 'arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'x86', 'x86_64'
universalApk false
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-alpha1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha2'
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:5.5.2'
//implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:6.1.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.5.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.13.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.13.0'
implementation 'com.google.android.gms:play-services-oss-licenses:15.0.1'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.squareup.moshi:moshi:1.5.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.4.0'
implementation "com.squareup.retrofit2:adapter-rxjava2:2.3.0"
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0'
}
সম্পাদনা:
আমার নোট করা উচিত যে আমি অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.2 ক্যানারি 14 ব্যবহার করছি It মনে হচ্ছে এই সংস্করণটির জন্য কিছু রিপোর্ট করা বাগ রয়েছে এবং আমি সন্দেহ করি যে এটি তাদের মধ্যে একটি।
সম্পাদনা 2:
অ্যান্ড্রয়েড স্টুডিও সংস্করণ 3.2 ক্যানারি 15 সহ এখনও ইস্যু বিদ্যমান আছে তবে আমি এটি ব্যবহার করে show()
এবং এর জন্য একটি কার্যপ্রণালী পেয়েছিhide()
override fun onCreate(savedInstanceState: Bundle?) {
demoFab = findViewById(R.id.demoFab)
demoFab.show() // this works and doesn't have the warning
}