Skip to content

Commit 4bbff24

Browse files
committed
Add getCompat<*> methods for fragments
1 parent 53e5eb1 commit 4bbff24

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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

Comments
 (0)