You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
implement DrawableContainer and copy StateListDrawable from AOSP
This commit is contained in:
@@ -5,6 +5,7 @@ import java.io.InputStream;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
@@ -59,7 +60,10 @@ public class Drawable {
|
||||
public void draw(Canvas canvas) {}
|
||||
|
||||
public boolean setState(int[] stateSet) {
|
||||
this.mStateSet = stateSet;
|
||||
if (!Arrays.equals(this.mStateSet, stateSet)) {
|
||||
this.mStateSet = stateSet;
|
||||
return onStateChange(stateSet);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -138,5 +142,9 @@ public class Drawable {
|
||||
return new Drawable(paintable);
|
||||
}
|
||||
|
||||
protected boolean onStateChange(int[] stateSet) {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected static native long native_paintable_from_path(String path);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user