Tidied up UI - colours and background fill.
This commit is contained in:
@@ -67,15 +67,18 @@
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/22.2.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/resources" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
|
||||
</content>
|
||||
|
||||
@@ -26,23 +26,14 @@
|
||||
package uk.org.openseizuredetector;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityManager;
|
||||
import android.app.ActivityManager.RunningServiceInfo;
|
||||
import android.app.AlertDialog;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.ServiceConnection;
|
||||
import android.content.SharedPreferences;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.PorterDuff;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.IBinder;
|
||||
import android.os.Message;
|
||||
import android.os.Messenger;
|
||||
import android.preference.PreferenceManager;
|
||||
@@ -57,15 +48,10 @@ import android.widget.TextView;
|
||||
import android.widget.Button;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.net.InetAddress;
|
||||
import java.net.NetworkInterface;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Enumeration;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import org.apache.http.conn.util.InetAddressUtils;
|
||||
|
||||
//MPAndroidChart
|
||||
import com.github.mikephil.charting.charts.LineChart;
|
||||
import com.github.mikephil.charting.data.Entry;
|
||||
@@ -77,6 +63,9 @@ public class MainActivity extends Activity {
|
||||
private int okColour = Color.BLUE;
|
||||
private int warnColour = Color.MAGENTA;
|
||||
private int alarmColour = Color.RED;
|
||||
private int okTextColour = Color.WHITE;
|
||||
private int warnTextColour = Color.WHITE;
|
||||
private int alarmTextColour = Color.BLACK;
|
||||
private OsdUtil mUtil;
|
||||
private SdServiceConnection mConnection;
|
||||
private Menu mOptionsMenu;
|
||||
@@ -307,18 +296,26 @@ public class MainActivity extends Activity {
|
||||
final Runnable serverStatusRunnable = new Runnable() {
|
||||
public void run() {
|
||||
TextView tv;
|
||||
tv = (TextView) findViewById(R.id.textView1);
|
||||
if (mUtil.isServerRunning()) {
|
||||
tv = (TextView) findViewById(R.id.serverStatusTv);
|
||||
tv.setText("Server Running OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv = (TextView) findViewById(R.id.textView2);
|
||||
tv.setTextColor(okTextColour);
|
||||
tv = (TextView) findViewById(R.id.serverIpTv);
|
||||
tv.setText("Access Server at http://"
|
||||
+ mUtil.getLocalIpAddress()
|
||||
+ ":8080");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
} else {
|
||||
tv.setText("*** Server Stopped ***");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv = (TextView) findViewById(R.id.serverStatusTv);
|
||||
tv.setText("Server Stopped");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
tv = (TextView) findViewById(R.id.serverIpTv);
|
||||
tv.setText("--");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
|
||||
|
||||
@@ -330,53 +327,71 @@ public class MainActivity extends Activity {
|
||||
&& !mConnection.mSdServer.mSdData.fallAlarmStanding) {
|
||||
tv.setText("OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
}
|
||||
if ((mConnection.mSdServer.mSdData.alarmState == 1)
|
||||
&& !mConnection.mSdServer.mSdData.alarmStanding
|
||||
&& !mConnection.mSdServer.mSdData.fallAlarmStanding) {
|
||||
tv.setText("WARNING");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.alarmState == 4) {
|
||||
tv.setText("FAULT");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.alarmStanding) {
|
||||
tv.setText("**ALARM**");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.fallAlarmStanding) {
|
||||
tv.setText("**FALL**");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
}
|
||||
tv = (TextView) findViewById(R.id.pebTimeTv);
|
||||
tv.setText(mConnection.mSdServer.mSdData.dataTime.format("%H:%M:%S"));
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
|
||||
// Pebble Connected Phrase
|
||||
tv = (TextView) findViewById(R.id.pebbleTv);
|
||||
if (mConnection.mSdServer.mSdData.pebbleConnected) {
|
||||
tv.setText("Pebble Watch Connected OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
|
||||
} else {
|
||||
tv.setText("** Pebble Watch NOT Connected **");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setText("Pebble Watch NOT Connected");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
tv = (TextView) findViewById(R.id.appTv);
|
||||
if (mConnection.mSdServer.mSdData.pebbleAppRunning) {
|
||||
tv.setText("Pebble App OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
} else {
|
||||
tv.setText("** Pebble App NOT Running **");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setText("Pebble App NOT Running");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
tv = (TextView) findViewById(R.id.battTv);
|
||||
tv.setText("Pebble Battery = " + String.valueOf(mConnection.mSdServer.mSdData.batteryPc) + "%");
|
||||
if (mConnection.mSdServer.mSdData.batteryPc <= 20)
|
||||
if (mConnection.mSdServer.mSdData.batteryPc <= 20) {
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
if (mConnection.mSdServer.mSdData.batteryPc > 20)
|
||||
tv.setTextColor(alarmTextColour);
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.batteryPc > 20) {
|
||||
tv.setBackgroundColor(warnColour);
|
||||
if (mConnection.mSdServer.mSdData.batteryPc >= 40)
|
||||
tv.setTextColor(warnTextColour);
|
||||
}
|
||||
if (mConnection.mSdServer.mSdData.batteryPc >= 40) {
|
||||
tv.setBackgroundColor(okColour);
|
||||
|
||||
tv.setTextColor(okTextColour);
|
||||
}
|
||||
// Set ProgressBars to show margin to alarm.
|
||||
long powerPc = mConnection.mSdServer.mSdData.roiPower * 100 /
|
||||
mConnection.mSdServer.mSdData.alarmThresh;
|
||||
@@ -411,15 +426,25 @@ public class MainActivity extends Activity {
|
||||
if (specPc > 100) pbDrawable = getResources().getDrawable(R.drawable.progress_bar_red);
|
||||
//pb.getProgressDrawable().setColorFilter(colour, PorterDuff.Mode.SRC_IN);
|
||||
pb.setProgressDrawable(pbDrawable);
|
||||
} else {
|
||||
} else { // Not bound to server
|
||||
tv = (TextView) findViewById(R.id.alarmTv);
|
||||
tv.setText("Not Connected to Server");
|
||||
tv.setText("------");
|
||||
tv.setBackgroundColor(warnColour);
|
||||
tv.setTextColor(warnTextColour);
|
||||
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.v(TAG, "ServerStatusRunnable: Exception - " + e.toString());
|
||||
}
|
||||
|
||||
// deal with latch alarms button
|
||||
Button acceptAlarmButton = (Button) findViewById(R.id.acceptAlarmButton);
|
||||
if (mConnection.mBound)
|
||||
if (mConnection.mSdServer.isLatchAlarms()) {
|
||||
acceptAlarmButton.setEnabled(true);
|
||||
} else {
|
||||
acceptAlarmButton.setEnabled(false);
|
||||
}
|
||||
|
||||
// Deal with Cancel Audible button
|
||||
Button cancelAudibleButton =
|
||||
|
||||
@@ -363,6 +363,7 @@ public class SdDataSourcePebble extends SdDataSource {
|
||||
* Attempt to start the pebble_sd watch app on the pebble watch.
|
||||
*/
|
||||
public void startWatchApp() {
|
||||
Log.v(TAG, "startWatchApp()");
|
||||
PebbleKit.startAppOnPebble(mContext, SD_UUID);
|
||||
|
||||
}
|
||||
@@ -371,6 +372,7 @@ public class SdDataSourcePebble extends SdDataSource {
|
||||
* stop the pebble_sd watch app on the pebble watch.
|
||||
*/
|
||||
public void stopWatchApp() {
|
||||
Log.v(TAG, "stopWatchApp()");
|
||||
PebbleKit.closeAppOnPebble(mContext, SD_UUID);
|
||||
}
|
||||
|
||||
@@ -395,6 +397,7 @@ public class SdDataSourcePebble extends SdDataSource {
|
||||
* If the watch app is not running, it attempts to re-start it.
|
||||
*/
|
||||
public void getPebbleStatus() {
|
||||
Log.v(TAG, "getPebbleStatus()");
|
||||
Time tnow = new Time(Time.getCurrentTimezone());
|
||||
long tdiff;
|
||||
tnow.setToNow();
|
||||
|
||||
@@ -224,8 +224,13 @@ public class SdServer extends Service implements SdDataReceiver {
|
||||
// release the wake lock to allow CPU to sleep and reduce
|
||||
// battery drain.
|
||||
if (mWakeLock != null) {
|
||||
mWakeLock.release();
|
||||
Log.v(TAG, "Released Wake Lock to allow device to sleep.");
|
||||
try {
|
||||
mWakeLock.release();
|
||||
Log.v(TAG, "Released Wake Lock to allow device to sleep.");
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Error Releasing Wakelock - " + e.toString());
|
||||
mUtil.showToast("Error Releasing Wakelock");
|
||||
}
|
||||
} else {
|
||||
Log.d(TAG, "mmm...mWakeLock is null, so not releasing lock. This shouldn't happen!");
|
||||
}
|
||||
@@ -505,6 +510,9 @@ public class SdServer extends Service implements SdDataReceiver {
|
||||
return mCancelAudibleTimeRemaining;
|
||||
}
|
||||
|
||||
public boolean isLatchAlarms() {
|
||||
return mLatchAlarms;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -52,6 +52,10 @@ public class StartupActivity extends Activity {
|
||||
private int okColour = Color.BLUE;
|
||||
private int warnColour = Color.MAGENTA;
|
||||
private int alarmColour = Color.RED;
|
||||
private int okTextColour = Color.WHITE;
|
||||
private int warnTextColour = Color.BLACK;
|
||||
private int alarmTextColour = Color.BLACK;
|
||||
|
||||
|
||||
private OsdUtil mUtil;
|
||||
private Timer mUiTimer;
|
||||
@@ -111,6 +115,13 @@ public class StartupActivity extends Activity {
|
||||
TextView tv = (TextView)findViewById(R.id.dataSourceTextView);
|
||||
tv.setText("DataSource = "+dataSourceName);
|
||||
|
||||
// disable pebble configuration button if we have not selected the pebble datasource
|
||||
if (!dataSourceName.equals("Pebble")) {
|
||||
Log.v(TAG, "Not Pebble Datasource - deactivating Pebble Button");
|
||||
Button b = (Button) findViewById(R.id.pebbleButton);
|
||||
b.setEnabled(false);
|
||||
}
|
||||
|
||||
if (mUtil.isServerRunning()) {
|
||||
Log.v(TAG, "onStart() - server running - stopping it");
|
||||
mUtil.stopServer();
|
||||
@@ -160,11 +171,13 @@ public class StartupActivity extends Activity {
|
||||
if (mUtil.isServerRunning()) {
|
||||
tv.setText("Background Service Running OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Waiting for Background Service...");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
@@ -175,11 +188,13 @@ public class StartupActivity extends Activity {
|
||||
if (mConnection.mBound) {
|
||||
tv.setText("Bound to Service OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Binding to Background Service...");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
@@ -190,11 +205,13 @@ public class StartupActivity extends Activity {
|
||||
if (mConnection.pebbleConnected()) {
|
||||
tv.setText("Pebble Watch Connected OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Waiting to Connect to Pebble Watch.....");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
@@ -205,11 +222,13 @@ public class StartupActivity extends Activity {
|
||||
if (mConnection.pebbleAppRunning()) {
|
||||
tv.setText("Watch App Running OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Waiting for Watch App to Start.....");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
@@ -221,11 +240,13 @@ public class StartupActivity extends Activity {
|
||||
if (mConnection.hasSdData()) {
|
||||
tv.setText("Seizure Detector Data Received OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Waiting for Seizure Detector Data...");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
@@ -237,11 +258,13 @@ public class StartupActivity extends Activity {
|
||||
if (mConnection.hasSdSettings()) {
|
||||
tv.setText("Seizure Detector Settings Received OK");
|
||||
tv.setBackgroundColor(okColour);
|
||||
tv.setTextColor(okTextColour);
|
||||
pb.setIndeterminateDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
pb.setProgressDrawable(getResources().getDrawable(R.drawable.start_server));
|
||||
} else {
|
||||
tv.setText("Waiting for Seizure Detector Settings...");
|
||||
tv.setBackgroundColor(alarmColour);
|
||||
tv.setTextColor(alarmTextColour);
|
||||
pb.setIndeterminate(true);
|
||||
allOk = false;
|
||||
}
|
||||
|
||||
@@ -20,10 +20,10 @@
|
||||
<shape>
|
||||
<corners android:radius="5dp"/>
|
||||
<gradient
|
||||
android:startColor="#ff0000"
|
||||
android:centerColor="#ffa0a0"
|
||||
android:startColor="#f00000"
|
||||
android:centerColor="#f0a0a0"
|
||||
android:centerY="0.5"
|
||||
android:endColor="#ff0000"
|
||||
android:endColor="#f00000"
|
||||
android:angle="270"
|
||||
/>
|
||||
</shape>
|
||||
|
||||
@@ -20,10 +20,10 @@
|
||||
<shape>
|
||||
<corners android:radius="5dp"/>
|
||||
<gradient
|
||||
android:startColor="#f0f000"
|
||||
android:centerColor="#f0f0a0"
|
||||
android:startColor="#d0d000"
|
||||
android:centerColor="#d0d0a0"
|
||||
android:centerY="0.5"
|
||||
android:endColor="#f0f000"
|
||||
android:endColor="#d0d000"
|
||||
android:angle="270"
|
||||
/>
|
||||
</shape>
|
||||
|
||||
@@ -1,139 +1,139 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"
|
||||
>
|
||||
<TextView
|
||||
android:id="@+id/versionTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Android OpenSeizureDetector Version x.xx"
|
||||
/>
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
<TextView
|
||||
android:id="@+id/textView1"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
android:text="textView1"
|
||||
/>
|
||||
android:id="@+id/versionTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Android OpenSeizureDetector Version x.xx" />
|
||||
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/serverStatusTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center"
|
||||
android:layout_weight="0.5"
|
||||
android:text="textView1" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/serverIpTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:layout_weight="0.5"
|
||||
android:text="textView2" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/pebTimeTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="pebTimeTv" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/alarmTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="alarmTv"
|
||||
android:textSize="32sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/pebbleTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="pebbleTv" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/appTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="appTv" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/battTv"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="battTv" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
android:text="textView2"
|
||||
/>
|
||||
</LinearLayout>
|
||||
android:id="@+id/powerTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Power" />
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
>
|
||||
<TextView
|
||||
android:id="@+id/alarmTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="alarmTv"
|
||||
android:textSize="32sp"
|
||||
/>
|
||||
<TextView
|
||||
android:id="@+id/pebTimeTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="pebTimeTv"
|
||||
/>
|
||||
<ProgressBar
|
||||
android:id="@+id/powerProgressBar"
|
||||
style="?android:attr/progressBarStyleHorizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:minHeight="20dp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/spectrumTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Spectal Range" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/spectrumProgressBar"
|
||||
style="?android:attr/progressBarStyleHorizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:indeterminate="false"
|
||||
android:minHeight="20dp" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<Button
|
||||
android:id="@+id/acceptAlarmButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Accept Alarm" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/cancelAudibleButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Cancel Audible (temporarily)" />
|
||||
</LinearLayout>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:orientation="vertical"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="0.5"
|
||||
>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/pebbleTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="pebbleTv"
|
||||
/>
|
||||
<TextView
|
||||
android:id="@+id/appTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="appTv"
|
||||
/>
|
||||
<TextView
|
||||
android:id="@+id/battTv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="battTv"
|
||||
/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Power"
|
||||
android:id="@+id/powerTv" />
|
||||
|
||||
<ProgressBar
|
||||
style="?android:attr/progressBarStyleHorizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/powerProgressBar"
|
||||
android:minHeight="20dp" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Spectal Range"
|
||||
android:id="@+id/spectrumTv" />
|
||||
|
||||
<ProgressBar
|
||||
style="?android:attr/progressBarStyleHorizontal"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/spectrumProgressBar"
|
||||
android:indeterminate="false"
|
||||
android:minHeight="20dp" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Accept Alarm"
|
||||
android:id="@+id/acceptAlarmButton" />
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Cancel Audible (temporarily)"
|
||||
android:id="@+id/cancelAudibleButton" />
|
||||
</LinearLayout>
|
||||
|
||||
<com.github.mikephil.charting.charts.LineChart
|
||||
<com.github.mikephil.charting.charts.LineChart
|
||||
android:id="@+id/chart1"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
/>
|
||||
android:layout_height="match_parent" />
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:text="New Text"
|
||||
android:id="@+id/textItem1" />
|
||||
@@ -65,7 +65,7 @@
|
||||
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:text="New Text"
|
||||
android:id="@+id/textItem2" />
|
||||
@@ -83,7 +83,7 @@
|
||||
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:text="New Text"
|
||||
android:id="@+id/textItem3" />
|
||||
@@ -99,7 +99,7 @@
|
||||
android:id="@+id/progressBar4" />
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:text="New Text"
|
||||
android:id="@+id/textItem4" />
|
||||
@@ -115,7 +115,7 @@
|
||||
android:id="@+id/progressBar5" />
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:text="New Text"
|
||||
android:gravity="center_vertical"
|
||||
android:id="@+id/textItem5" />
|
||||
@@ -131,7 +131,7 @@
|
||||
android:id="@+id/progressBar6" />
|
||||
<TextView
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:text="New Text"
|
||||
android:id="@+id/textItem6" />
|
||||
|
||||
Reference in New Issue
Block a user