Julian Winkler
987058f55d
implement AudioTrack.pause()
2023-11-12 12:16:23 +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
4bf4887244
copy OverScroller.java from AOSP
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
e11d9ec6b6
set parent before calling setLayoutParams()
...
Allows the parent gravity to get handled correctly
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
Julian Winkler
9f74ab811e
LayoutInflater: support android:theme attribute
2023-11-08 22:44:39 +01:00
Julian Winkler
d025fd3ce3
FrameLayout: replace with AOSPs implementation
...
There are many Widgets extending FrameLayout and adding custom behaviour
on top. For example NavigationView. This didn't realy work with our
custom implementation
2023-11-08 22:44:39 +01:00
Julian Winkler
6ef1e523cc
View: relayout on visibility changes
2023-11-08 22:44:39 +01:00
Julian Winkler
bcfb384ba4
implement EditText.setOnEditorActionListener()
...
This makes the NewPipe search work again
2023-11-08 22:44:39 +01:00
Julian Winkler
1aa1ee64c1
Context: handle getTargetSdkVersion() returning null
2023-11-04 23:32:29 +01:00
Julian Winkler
1cef28f086
Window: use content_view as DecorView if available
2023-11-04 23:32:29 +01:00
Julian Winkler
5813f9741d
AndroidLayout: implement get_request_mode
...
Also add stubs in Matrix and Paint class
2023-11-04 08:49:58 +01:00
Julian Winkler
385f6dcf0b
android_layout_measure: reuse old MeasureSpec for missing dimension
...
This should fix the SurfaceView in NewPipe not resizing automatically
2023-11-04 08:49:58 +01:00
Julian Winkler
4bce3544dd
WrapperWidget: handle View.computeScroll()
...
Currently the scrolling is purely visual.
2023-11-02 23:30:21 +01:00
Julian Winkler
0a8b8a3874
use AndroidLayout class also in View implementation
...
drop the onMeasure hack from WrapperWidget
2023-11-02 08:20:19 +01:00
Julian Winkler
3c03223085
android_layout_measure(): refactor to respect LayoutParams
...
This is needed when a Java widget gets measured from GTK
2023-11-02 08:20:13 +01:00
Julian Winkler
3de842b1d8
enable onTouchEvent for ViewGroups and add some stubs
2023-11-01 17:54:59 +01:00
Mis012
b714dad281
api-impl/android/view/View: apply background from attrs
2023-10-30 20:45:08 +01:00
Mis012
fb3149b088
api-impl/android/content/res/Resources: fix trailing whitespace
2023-10-30 18:49:32 +01:00
Mis012
d483828236
android/view/View: naive implementation for setBackgroundColor
2023-10-30 17:28:38 +01:00
Mis012
0b0cfed345
misc: fix stuff up to make SDL example work again
...
it still behaves weirdly, should probably find some
other example since I don't trust my own code.
2023-10-29 22:48:02 +01:00
Julian Winkler
9025142bdd
AssetManager: speed up XML inflation using HashMap caching
...
This makes XML inflation around 10 times faster. Inflating a layout XML
with one TextView and one ImageView now takes 4 ms instead of 40 ms
2023-10-29 15:28:06 +01:00