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

rounded corners and changed colors

This commit is contained in:
FatihBAKIR 2014-12-06 21:52:18 +00:00
parent fe8a9c7944
commit 721f69e176
5 changed files with 36 additions and 13 deletions

View file

@ -4,6 +4,7 @@ import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
@ -21,6 +22,8 @@ public class CanvasActivity extends Activity implements OnSharedPreferenceChange
SharedPreferences settings;
NetworkClient netClient;
LinearLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -41,19 +44,23 @@ public class CanvasActivity extends Activity implements OnSharedPreferenceChange
}
setContentView(R.layout.activity_canvas);
LinearLayout layout = (LinearLayout)findViewById(R.id.canvas_layout);
layout = (LinearLayout)findViewById(R.id.canvas_layout);
new Thread(netClient = new NetworkClient(PreferenceManager.getDefaultSharedPreferences(this))).start();
canvas = new CanvasView(this, netClient);
layout.addView(canvas);
this.reconfigureLayout();
this.reconfigureColor();
}
@Override
public void onSharedPreferenceChanged(SharedPreferences pref, String key) {
if (key.equals(SettingsActivity.KEY_PREF_PADDING))
this.reconfigureLayout();
else if (key.equals(SettingsActivity.KEY_PREF_DARKCANVAS))
this.reconfigureColor();
}
void reconfigureLayout()
@ -64,6 +71,16 @@ public class CanvasActivity extends Activity implements OnSharedPreferenceChange
l.setPadding(p, p, p, p);
}
void reconfigureColor()
{
GradientDrawable sd = (GradientDrawable) layout.getBackground().mutate();
if (settings.getBoolean(SettingsActivity.KEY_PREF_DARKCANVAS, false))
sd.setColor(0xFF263248);
else
sd.setColor(0xFF7E8AA2);
sd.invalidateSelf();
}
@Override
protected void onDestroy() {
netClient.getQueue().add(new NetEvent(NetEvent.Type.TYPE_DISCONNECT));