Julian Winkler
|
796742c0fc
|
implement android.graphics.Matrix and View.getMatrix()
This is needed for androidx CoordinatorLayout and will also be required
for VectorDrawables
|
2024-03-15 18:57:49 +01:00 |
|
Julian Winkler
|
f852c2bbc9
|
remove View.haveComplexMeasure as it is redundant with haveCustomMeasure
Makes haveCustomMeasure true by default. And disable it for widgets
which previously set haveComplexMeasure
|
2024-03-15 18:57:49 +01:00 |
|
Julian Winkler
|
c0bc875c11
|
ScrollView: implement custom onMeasure()
|
2024-03-15 18:57:49 +01:00 |
|
Mis012
|
4e3b180dd7
|
android/view/View: clean up retrieval of id
|
2024-03-07 15:48:53 +01:00 |
|
Julian Winkler
|
efa61afc71
|
implement View.OnLongClickListener as GtkGestureLongPress
|
2024-02-27 22:02:36 +01:00 |
|
Julian Winkler
|
dd839e5a04
|
View.isNestedScrollingEnabled() default to false
RecyclerView overrides this method to return true
|
2024-02-27 22:02:36 +01:00 |
|
Julian Winkler
|
ddc36f5ccc
|
postOnAnimation: add minimum delay of 1/60 s
This fixes smooth animations like kinetic scrolling
|
2024-02-27 22:02:36 +01:00 |
|
Julian Winkler
|
8dafa41ea9
|
implement View.onInterceptTouchEvent() callback
This is needed to support nested scrolling
A second GtkEventControllerLegacy gets registerd with GTK_PHASE_CAPTURE
|
2024-02-25 18:18:45 +01:00 |
|
Julian Winkler
|
5dfadc9c59
|
Add some more methods needed by NewPipe. Mostly stubs
|
2024-02-18 10:08:43 +01:00 |
|
Julian Winkler
|
d2725a73c9
|
View: parse minWidth and minHeight attributes from XML
|
2024-02-16 15:28:04 +01:00 |
|
Julian Winkler
|
d253bfd24f
|
findViewById(): only search among child views
also set default content view in Window
|
2024-02-16 15:28:04 +01:00 |
|
Julian Winkler
|
d2f28a5b21
|
add some methods needed for androidx dialogs
|
2024-02-16 15:28:04 +01:00 |
|
Julian Winkler
|
7b952c4336
|
View: set visibility attribute from XML
|
2024-02-10 10:28:48 +01:00 |
|
Julian Winkler
|
aa56f3fb81
|
Add some methods needed for androidx preferences
|
2024-02-10 10:28:48 +01:00 |
|
Julian Winkler
|
810886ca59
|
View: set background as Drawable
|
2024-02-06 16:41:49 +01:00 |
|
Julian Winkler
|
493cb8284a
|
fix some Drawable related crashes in NewPipe
|
2023-12-30 23:38:56 +01:00 |
|
Julian Winkler
|
ca3c17d773
|
implement DrawableContainer and copy StateListDrawable from AOSP
|
2023-12-30 23:38:56 +01:00 |
|
Julian Winkler
|
8c7dbf6ceb
|
start implementing Drawable using underlying GdkPaintable
|
2023-12-30 23:38:48 +01:00 |
|
Julian Winkler
|
0614e6c245
|
add some stubs needed since we now handle onMeasure() for more Views
|
2023-12-29 11:40:52 +01:00 |
|
Julian Winkler
|
757d689689
|
unify View construction and measurement
No longer allow constructing Views without Context.
Lets have only one onMeasure() method to unify behaviour
|
2023-12-29 11:40:52 +01:00 |
|
Julian Winkler
|
bff62a6e77
|
View: implement visibility and alpha properly
|
2023-11-12 12:16:23 +01:00 |
|
Julian Winkler
|
1a039e5e51
|
add missing APIs related to scrolling
|
2023-11-12 12:16:23 +01:00 |
|
Julian Winkler
|
7ac38adae0
|
View.scrollTo(): invalidate View
|
2023-11-12 12:16:23 +01:00 |
|
Julian Winkler
|
36d7a1cc44
|
support layout margins
This makes the menu in Gravity Defied not get behind the keyboard.
Also makes the TabLayout in NewPipe not get behing the titlebar.
|
2023-11-12 12:16:23 +01:00 |
|
Julian Winkler
|
72a8b3a047
|
add more stubs
|
2023-11-12 12:16:23 +01:00 |
|