1
0
Fork 0
mirror of https://github.com/rfc2822/GfxTablet synced 2025-10-04 10:09:16 +02:00

Add "sticky immersive" full-screen mode and background pattern

This commit is contained in:
Ricki Hirner 2015-06-24 21:05:12 +02:00
parent 5af1ed116c
commit e29a9b691f
12 changed files with 100 additions and 45 deletions

View file

@ -5,6 +5,7 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
@ -22,21 +23,29 @@ public class CanvasView extends View {
public CanvasView(Context context, NetworkClient networkClient) {
super(context);
netClient = networkClient;
this.netClient = networkClient;
// process preferences
settings = PreferenceManager.getDefaultSharedPreferences(context);
acceptStylusOnly = settings.getBoolean(SettingsActivity.KEY_PREF_STYLUS_ONLY, false);
setBackgroundColor(settings.getBoolean(SettingsActivity.KEY_DARK_CANVAS, false) ? Color.BLACK : Color.WHITE);
}
}
@Override
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
if (settings.getBoolean(SettingsActivity.KEY_DARK_CANVAS, false))
setBackgroundColor(Color.BLACK);
else
setBackgroundResource(R.drawable.bg_grid_pattern);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
Log.i(TAG, "Canvas size changed: " + w + "x" + h + " (before: " + oldw + "x" + oldh + ")");
maxX = w;
maxY = h;
}
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (isEnabled()) {