(آموزشی + حل مشکل)مشکل استفاده از material slider

پرسیده شده
فعالیت 1227 روز پیش
دیده شده 542 بار
0

سلام وقت بخیر 

من از material slider داخل ریاسیکلر ویو به شکل زیر استفاده میکنم :

<com.google.android.material.slider.Slider
                android:id="@+id/sliderSendVoice"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:value="0"
                android:valueFrom="0"
                android:valueTo="100"
                app:haloColor="@color/white"
                app:labelBehavior="gone"
                app:thumbColor="@color/white"
                app:trackColorActive="@color/white"
                app:trackColorInactive="#55ffffff" />

ولی  موقع اجرا اپ فورس کلوز میده و ارور زیر رو نمایش میده


The style on this component requires your app theme to be Theme.AppCompat (or a descendant)

داخل تم اصلی از متریال استفاده کردم


<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/naval</item>
    <item name="colorPrimaryVariant">@color/naval</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
</style>

سرچ کردم همه جارو زیر و رو کردم جوابی واسه این ارور پیدا نکردم کسی میتونه راهنمایی کنه؟

 

فایل پیوست

2
حذف شده

مشکل رو پیدا کردم همین الان بعد از دو روز الافی:))

 

میزارم اینجا دوستانی هم که این مشکل رو یه وقت داشتن استفاده کنن 

موقع فراخوانی و وصل کردن اداپتر به ریسایکلر ویو به این صورت عمل میکردم:

 

chatAdapter = new ChatAdapter(getApplicationContext(), chats);

که موقع فراخوانی با Context تم اپ به ریسایکلر ویو پاس داده نمیشه و چون slider از متریال هست و تم باید Materialcomponent باشه باعث فورس میشد باید اداپتر رو اینطوری فراخوانی کرد:

 

chatAdapter = new ChatAdapter(MainActivity.this, chats);

 

 

فایل پیوست

امین رحیم زاده

توسط

امین رحیم زاده

4 دی 99

2
حذف شده

سلام و احترام

 

اومدم پاسخ شما رو بدم ولی دیدم هنگام باز کردن تاپیک دیدم که به پاسختون رسیدید

خدمتتون عرض کنم در stackoverflow هم دوستی چنین مشکلی رو داشتند :

https://stackoverflow.com/questions/21814825/you-need-to-use-a-theme-appcompat-theme-or-descendant-with-this-activity

 

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

4 دی 99