1+ package com.omega_r.libs.extensions.fragment
2+
3+ import android.graphics.drawable.AnimatedVectorDrawable
4+ import android.graphics.drawable.ColorDrawable
5+ import android.graphics.drawable.Drawable
6+ import android.os.Build
7+ import androidx.annotation.AttrRes
8+ import androidx.annotation.ColorRes
9+ import androidx.annotation.DrawableRes
10+ import androidx.annotation.RequiresApi
11+ import androidx.fragment.app.Fragment
12+ import com.omega_r.libs.extensions.context.*
13+
14+ /* *
15+ * Created by Anton Knyazev on 04.12.2020.
16+ */
17+ @Suppress(" NOTHING_TO_INLINE" )
18+ inline fun Fragment.getCompatDrawable (@DrawableRes id : Int ): Drawable ? {
19+ return requireContext().getCompatDrawable(id)
20+ }
21+
22+ @Suppress(" NOTHING_TO_INLINE" )
23+ @RequiresApi(Build .VERSION_CODES .LOLLIPOP )
24+ inline fun Fragment.getAnimatedVectorDrawable (@DrawableRes res : Int ): AnimatedVectorDrawable ? {
25+ return requireContext().getAnimatedVectorDrawable(res)
26+ }
27+
28+ @Suppress(" NOTHING_TO_INLINE" )
29+ inline fun Fragment.getCompatColor (@ColorRes id : Int ): Int {
30+ return requireContext().getCompatColor(id)
31+ }
32+
33+ @Suppress(" NOTHING_TO_INLINE" )
34+ inline fun Fragment.getColorByAttribute (@AttrRes attrInt : Int ): Int {
35+ return requireContext().getColorByAttribute(attrInt)
36+ }
37+
38+ @Suppress(" NOTHING_TO_INLINE" )
39+ inline fun Fragment.getColorDrawableByAttribute (@AttrRes attrInt : Int ): ColorDrawable {
40+ return requireContext().getColorDrawableByAttribute(attrInt)
41+ }
0 commit comments