other screens
This commit is contained in:
parent
425ba77200
commit
515590cdf6
|
@ -57,8 +57,8 @@ public class SWDefinition {
|
||||||
if(!SP.getString(R.string.key_language, "en").equals(LocaleHelper.getLanguage(context))) {
|
if(!SP.getString(R.string.key_language, "en").equals(LocaleHelper.getLanguage(context))) {
|
||||||
Intent intent = new Intent(MainApp.instance().getApplicationContext(), SetupWizardActivity.class);
|
Intent intent = new Intent(MainApp.instance().getApplicationContext(), SetupWizardActivity.class);
|
||||||
intent.putExtra("WIZZARDPAGE", 0);
|
intent.putExtra("WIZZARDPAGE", 0);
|
||||||
SetupWizardActivity.instance().finish();
|
// SetupWizardActivity.instance().finish();
|
||||||
SetupWizardActivity.instance().startActivity(intent);
|
// SetupWizardActivity.instance().startActivity(intent);
|
||||||
}
|
}
|
||||||
return SP.contains(R.string.key_language);}
|
return SP.contains(R.string.key_language);}
|
||||||
))
|
))
|
||||||
|
@ -67,17 +67,7 @@ public class SWDefinition {
|
||||||
.add(new SWUrl().preferenceId(R.string.key_nsclientinternal_url).label(R.string.nsclientinternal_url_title).comment(R.string.nsclientinternal_url_dialogmessage))
|
.add(new SWUrl().preferenceId(R.string.key_nsclientinternal_url).label(R.string.nsclientinternal_url_title).comment(R.string.nsclientinternal_url_dialogmessage))
|
||||||
.add(new SWString().preferenceId(R.string.key_nsclientinternal_api_secret).label(R.string.nsclientinternal_secret_dialogtitle).comment(R.string.nsclientinternal_secret_dialogmessage))
|
.add(new SWString().preferenceId(R.string.key_nsclientinternal_api_secret).label(R.string.nsclientinternal_secret_dialogtitle).comment(R.string.nsclientinternal_secret_dialogmessage))
|
||||||
.validator(() -> {
|
.validator(() -> {
|
||||||
// Check for the correct locale set and restart if not
|
return NSClientPlugin.getPlugin().nsClientService.isConnected && NSClientPlugin.getPlugin().nsClientService.hasWriteAuth;
|
||||||
log.debug("key is: "+SP.getString(R.string.key_language,"unset")+" Locale is "+LocaleHelper.getLanguage(context));
|
|
||||||
if(!SP.getString(R.string.key_language, "en").equals(LocaleHelper.getLanguage(context))) {
|
|
||||||
LocaleHelper.setLocale(context, SP.getString(R.string.key_language, "en"));
|
|
||||||
MainApp.bus().post(new EventRefreshGui(true));
|
|
||||||
Intent intent = new Intent(MainApp.instance().getApplicationContext(), SetupWizardActivity.class);
|
|
||||||
intent.putExtra("WIZZARDPAGE", 0);
|
|
||||||
SetupWizardActivity.instance().finish();
|
|
||||||
SetupWizardActivity.instance().startActivity(intent);
|
|
||||||
}
|
|
||||||
return NSClientPlugin.getPlugin().nsClientService.isConnected && NSClientPlugin.getPlugin().nsClientService.hasWriteAuth;
|
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
.add(new SWScreen(R.string.patientage)
|
.add(new SWScreen(R.string.patientage)
|
||||||
|
|
|
@ -1,19 +1,11 @@
|
||||||
package info.nightscout.androidaps.startupwizard;
|
package info.nightscout.androidaps.startupwizard;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
|
||||||
import android.app.AlarmManager;
|
|
||||||
import android.app.PendingIntent;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.support.v7.app.ActionBar;
|
|
||||||
import android.support.v7.app.AppCompatActivity;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.MotionEvent;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
import android.widget.RadioGroup;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
@ -29,173 +21,55 @@ import info.nightscout.androidaps.events.EventRefreshGui;
|
||||||
import info.nightscout.utils.LocaleHelper;
|
import info.nightscout.utils.LocaleHelper;
|
||||||
import info.nightscout.utils.SP;
|
import info.nightscout.utils.SP;
|
||||||
|
|
||||||
import static info.nightscout.androidaps.startupwizard.SWItem.Type.RADIOBUTTON;
|
|
||||||
import static info.nightscout.androidaps.startupwizard.SWItem.Type.STRING;
|
|
||||||
import static info.nightscout.androidaps.startupwizard.SWItem.Type.URL;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An example full-screen activity that shows and hides the system UI (i.e.
|
|
||||||
* status bar and navigation/system bar) with user interaction.
|
|
||||||
*/
|
|
||||||
public class SetupWizardActivity extends AppCompatActivity {
|
public class SetupWizardActivity extends AppCompatActivity {
|
||||||
/**
|
private List<String> labels = new ArrayList<>();
|
||||||
* Whether or not the system UI should be auto-hidden after
|
private List<String> comments = new ArrayList<>();
|
||||||
* {@link #AUTO_HIDE_DELAY_MILLIS} milliseconds.
|
|
||||||
*/
|
|
||||||
private static final boolean AUTO_HIDE = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after
|
|
||||||
* user interaction before hiding the system UI.
|
|
||||||
*/
|
|
||||||
private static final int AUTO_HIDE_DELAY_MILLIS = 3000;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Some older devices needs a small delay between UI widget updates
|
|
||||||
* and a change of the status and navigation bar.
|
|
||||||
*/
|
|
||||||
private static final int UI_ANIMATION_DELAY = 300;
|
|
||||||
private final Handler mHideHandler = new Handler();
|
|
||||||
private View mContentView;
|
|
||||||
private LinearLayout linearLayout;
|
|
||||||
private TextView radioLabel;
|
|
||||||
private int numberOfButtons = 0;
|
|
||||||
private List<String> labels = new ArrayList<String>();
|
|
||||||
private List<String> comments = new ArrayList<String>();
|
|
||||||
|
|
||||||
private LinearLayout layout;
|
|
||||||
private TextView textlabel;
|
|
||||||
private TextView screenName;
|
private TextView screenName;
|
||||||
private Button skipButton;
|
|
||||||
//logiing
|
//logging
|
||||||
private static Logger log = LoggerFactory.getLogger(SetupWizardActivity.class);
|
private static Logger log = LoggerFactory.getLogger(SetupWizardActivity.class);
|
||||||
private static SetupWizardActivity mWizardActivity;
|
|
||||||
private int currentWizardPage = 0;
|
private int currentWizardPage = 0;
|
||||||
public static final String INTENT_MESSAGE = "WIZZARDPAGE";
|
public static final String INTENT_MESSAGE = "WIZZARDPAGE";
|
||||||
private final Runnable mHidePart2Runnable = new Runnable() {
|
|
||||||
@SuppressLint("InlinedApi")
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
// Delayed removal of status and navigation bar
|
|
||||||
|
|
||||||
// Note that some of these constants are new as of API 16 (Jelly Bean)
|
|
||||||
// and API 19 (KitKat). It is safe to use them, as they are inlined
|
|
||||||
// at compile-time and do nothing on earlier devices.
|
|
||||||
mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
|
|
||||||
| View.SYSTEM_UI_FLAG_FULLSCREEN
|
|
||||||
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
|
|
||||||
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
|
|
||||||
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
|
|
||||||
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
private View mControlsView;
|
|
||||||
private final Runnable mShowPart2Runnable = new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
// Delayed display of UI elements
|
|
||||||
ActionBar actionBar = getSupportActionBar();
|
|
||||||
if (actionBar != null) {
|
|
||||||
actionBar.show();
|
|
||||||
}
|
|
||||||
mControlsView.setVisibility(View.VISIBLE);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
private boolean mVisible;
|
|
||||||
private final Runnable mHideRunnable = new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
hide();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
/**
|
|
||||||
* Touch listener to use for in-layout UI controls to delay hiding the
|
|
||||||
* system UI. This is to prevent the jarring behavior of controls going away
|
|
||||||
* while interacting with activity UI.
|
|
||||||
*/
|
|
||||||
private final View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
|
|
||||||
@Override
|
|
||||||
public boolean onTouch(View view, MotionEvent motionEvent) {
|
|
||||||
if (AUTO_HIDE) {
|
|
||||||
delayedHide(AUTO_HIDE_DELAY_MILLIS);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.activity_setupwizard);
|
setContentView(R.layout.activity_setupwizard);
|
||||||
mWizardActivity = this;
|
|
||||||
mVisible = true;
|
|
||||||
mControlsView = findViewById(R.id.fullscreen_content_controls);
|
|
||||||
mContentView = findViewById(R.id.fullscreen_content);
|
|
||||||
|
|
||||||
|
|
||||||
// Set up the user interaction to manually show or hide the system UI.
|
|
||||||
mContentView.setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View view) {
|
|
||||||
toggle();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
Intent intent = getIntent();
|
Intent intent = getIntent();
|
||||||
int showPage = intent.getIntExtra(SetupWizardActivity.INTENT_MESSAGE,0);
|
int showPage = intent.getIntExtra(SetupWizardActivity.INTENT_MESSAGE, 0);
|
||||||
SWDefinition swDefinition = SWDefinition.getInstance();
|
SWDefinition swDefinition = SWDefinition.getInstance();
|
||||||
List<SWScreen> screens = swDefinition.getScreens();
|
List<SWScreen> screens = swDefinition.getScreens();
|
||||||
if(screens.size() > 0 && showPage < screens.size()){
|
if (screens.size() > 0 && showPage < screens.size()) {
|
||||||
SWScreen currentScreen = screens.get(showPage);
|
SWScreen currentScreen = screens.get(showPage);
|
||||||
currentWizardPage = showPage;
|
currentWizardPage = showPage;
|
||||||
// show/hide prev/next buttons if we are at the beninning/end
|
// show/hide prev/next buttons if we are at the beninning/end
|
||||||
//showNextButton(showPage, screens.size()-1);
|
//showNextButton(showPage, screens.size()-1);
|
||||||
|
|
||||||
if(showPage == 0)
|
if (showPage == 0)
|
||||||
((Button) findViewById(R.id.previous_button)).setVisibility(View.GONE);
|
((Button) findViewById(R.id.previous_button)).setVisibility(View.GONE);
|
||||||
//Set screen name
|
//Set screen name
|
||||||
screenName = (TextView) findViewById(R.id.fullscreen_content);
|
screenName = (TextView) findViewById(R.id.fullscreen_content);
|
||||||
screenName.setText(currentScreen.getHeader());
|
screenName.setText(currentScreen.getHeader());
|
||||||
//Display screen items in the order entered
|
|
||||||
linearLayout = (LinearLayout) findViewById(R.id.fullscreen_content_controls);
|
|
||||||
// is it skippable ?
|
|
||||||
if(currentScreen.skippable) {
|
|
||||||
//display skip button
|
|
||||||
skipButton = (Button) findViewById(R.id.skip_button);
|
|
||||||
|
|
||||||
}
|
|
||||||
//Generate layout first
|
//Generate layout first
|
||||||
LinearLayout layout = info.nightscout.androidaps.startupwizard.SWItem.generateLayout(this.findViewById(R.id.fullscreen_content_fields));
|
LinearLayout layout = info.nightscout.androidaps.startupwizard.SWItem.generateLayout(this.findViewById(R.id.fullscreen_content_fields));
|
||||||
for(int i = 0; i < currentScreen.items.size(); i++){
|
for (int i = 0; i < currentScreen.items.size(); i++) {
|
||||||
SWItem currentItem = currentScreen.items.get(i);
|
SWItem currentItem = currentScreen.items.get(i);
|
||||||
labels.add(i,currentItem.getLabel());
|
labels.add(i, currentItem.getLabel());
|
||||||
comments.add(i,currentItem.getComment());
|
comments.add(i, currentItem.getComment());
|
||||||
currentItem.setOptions(labels, comments);
|
currentItem.setOptions(labels, comments);
|
||||||
currentItem.generateDialog(this.findViewById(R.id.fullscreen_content_fields), layout);
|
currentItem.generateDialog(this.findViewById(R.id.fullscreen_content_fields), layout);
|
||||||
}
|
}
|
||||||
// Check if input isValid or screen is sckippable
|
// Check if input isValid or screen is sckippable
|
||||||
if(currentScreen.validator.isValid() || currentScreen.skippable) {
|
if (currentScreen.validator.isValid() || currentScreen.skippable) {
|
||||||
showNextButton(showPage, screens.size() - 1);
|
showNextButton(showPage, screens.size() - 1);
|
||||||
show();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Upon interacting with UI controls, delay any scheduled hide()
|
|
||||||
// operations to prevent the jarring behavior of controls going away
|
|
||||||
// while interacting with the UI.
|
|
||||||
findViewById(R.id.next_button).setOnTouchListener(mDelayHideTouchListener);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPostCreate(Bundle savedInstanceState) {
|
|
||||||
super.onPostCreate(savedInstanceState);
|
|
||||||
|
|
||||||
// Trigger the initial hide() shortly after the activity has been
|
|
||||||
// created, to briefly hint to the user that UI controls
|
|
||||||
// are available.
|
|
||||||
delayedHide(100);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -204,7 +78,7 @@ public class SetupWizardActivity extends AppCompatActivity {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
// check is current locale is different from the one in preferences
|
// check is current locale is different from the one in preferences
|
||||||
// log.debug("Current: "+LocaleHelper.getLanguage(this)+" preferences: "+SP.getString("language", "en"));
|
// log.debug("Current: "+LocaleHelper.getLanguage(this)+" preferences: "+SP.getString("language", "en"));
|
||||||
if(!LocaleHelper.getLanguage(this).equals(SP.getString("language", "en"))) {
|
if (!LocaleHelper.getLanguage(this).equals(SP.getString("language", "en"))) {
|
||||||
// it is so change it in locale and restart SetupWizard
|
// it is so change it in locale and restart SetupWizard
|
||||||
// log.debug("Setting locale to: "+SP.getString("language", "en")+" and restarting");
|
// log.debug("Setting locale to: "+SP.getString("language", "en")+" and restarting");
|
||||||
LocaleHelper.setLocale(this, SP.getString(R.string.key_language, "en"));
|
LocaleHelper.setLocale(this, SP.getString(R.string.key_language, "en"));
|
||||||
|
@ -215,56 +89,12 @@ public class SetupWizardActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toggle() {
|
private void showNextButton(int currentPage, int maxPages) {
|
||||||
if (mVisible) {
|
if (currentPage == maxPages) {
|
||||||
hide();
|
|
||||||
} else {
|
|
||||||
show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void hide() {
|
|
||||||
// Hide UI first
|
|
||||||
ActionBar actionBar = getSupportActionBar();
|
|
||||||
if (actionBar != null) {
|
|
||||||
actionBar.hide();
|
|
||||||
}
|
|
||||||
mControlsView.setVisibility(View.VISIBLE);
|
|
||||||
mVisible = true;
|
|
||||||
|
|
||||||
// Schedule a runnable to remove the status and navigation bar after a delay
|
|
||||||
mHideHandler.removeCallbacks(mShowPart2Runnable);
|
|
||||||
mHideHandler.postDelayed(mHidePart2Runnable, UI_ANIMATION_DELAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressLint("InlinedApi")
|
|
||||||
private void show() {
|
|
||||||
// Show the system bar
|
|
||||||
mContentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
|
||||||
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
|
|
||||||
mVisible = true;
|
|
||||||
|
|
||||||
// Schedule a runnable to display UI elements after a delay
|
|
||||||
mHideHandler.removeCallbacks(mHidePart2Runnable);
|
|
||||||
mHideHandler.postDelayed(mShowPart2Runnable, UI_ANIMATION_DELAY);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Schedules a call to hide() in delay milliseconds, canceling any
|
|
||||||
* previously scheduled calls.
|
|
||||||
*/
|
|
||||||
private void delayedHide(int delayMillis) {
|
|
||||||
mHideHandler.removeCallbacks(mHideRunnable);
|
|
||||||
mHideHandler.postDelayed(mHideRunnable, delayMillis);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void showNextButton(int currentPage, int maxPages){
|
|
||||||
if(currentPage == maxPages) {
|
|
||||||
((Button) findViewById(R.id.finish_button)).setVisibility(View.VISIBLE);
|
((Button) findViewById(R.id.finish_button)).setVisibility(View.VISIBLE);
|
||||||
((Button) findViewById(R.id.next_button)).setVisibility(View.GONE);
|
((Button) findViewById(R.id.next_button)).setVisibility(View.GONE);
|
||||||
} else
|
} else
|
||||||
((Button) findViewById(R.id.next_button)).setVisibility(View.VISIBLE);
|
((Button) findViewById(R.id.next_button)).setVisibility(View.VISIBLE);
|
||||||
show();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void showNextPage(View view) {
|
public void showNextPage(View view) {
|
||||||
|
@ -275,7 +105,7 @@ public class SetupWizardActivity extends AppCompatActivity {
|
||||||
|
|
||||||
public void showPreviousPage(View view) {
|
public void showPreviousPage(View view) {
|
||||||
Intent intent = new Intent(this, SetupWizardActivity.class);
|
Intent intent = new Intent(this, SetupWizardActivity.class);
|
||||||
if(currentWizardPage > 0)
|
if (currentWizardPage > 0)
|
||||||
intent.putExtra(INTENT_MESSAGE, currentWizardPage - 1);
|
intent.putExtra(INTENT_MESSAGE, currentWizardPage - 1);
|
||||||
else
|
else
|
||||||
intent.putExtra(INTENT_MESSAGE, 0);
|
intent.putExtra(INTENT_MESSAGE, 0);
|
||||||
|
@ -283,19 +113,9 @@ public class SetupWizardActivity extends AppCompatActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Go back to overview
|
// Go back to overview
|
||||||
public void finishSetupWizard(View view){
|
public void finishSetupWizard(View view) {
|
||||||
// restart app
|
Intent intent = new Intent(this, MainActivity.class);
|
||||||
Context context = getApplicationContext();
|
startActivity(intent);
|
||||||
Intent mStartActivity = new Intent(context, MainActivity.class);
|
|
||||||
int mPendingIntentId = 123456;
|
|
||||||
PendingIntent mPendingIntent = PendingIntent.getActivity(context, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
|
|
||||||
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
|
|
||||||
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
|
|
||||||
System.exit(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SetupWizardActivity instance(){
|
}
|
||||||
return mWizardActivity;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -13,7 +13,6 @@
|
||||||
android:id="@+id/fullscreen_content"
|
android:id="@+id/fullscreen_content"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:gravity="center"
|
|
||||||
android:keepScreenOn="true"
|
android:keepScreenOn="true"
|
||||||
android:text="@string/dummy_content"
|
android:text="@string/dummy_content"
|
||||||
android:textColor="#33b5e5"
|
android:textColor="#33b5e5"
|
||||||
|
@ -24,8 +23,7 @@
|
||||||
android:fitsSystemWindows. -->
|
android:fitsSystemWindows. -->
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent">
|
||||||
android:fitsSystemWindows="true">
|
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/fullscreen_content_fields"
|
android:id="@+id/fullscreen_content_fields"
|
||||||
|
@ -38,18 +36,14 @@
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/fullscreen_content_controls"
|
android:id="@+id/fullscreen_content_controls"
|
||||||
style="?metaButtonBarStyle"
|
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="bottom|center_horizontal"
|
android:layout_gravity="bottom|center_horizontal"
|
||||||
android:background="@color/black_overlay"
|
android:background="@color/black_overlay"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal">
|
||||||
android:visibility="visible"
|
|
||||||
tools:ignore="UselessParent">
|
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/previous_button"
|
android:id="@+id/previous_button"
|
||||||
style="?metaButtonBarButtonStyle"
|
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -58,7 +52,6 @@
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/skip_button"
|
android:id="@+id/skip_button"
|
||||||
style="?metaButtonBarButtonStyle"
|
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -68,7 +61,6 @@
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/next_button"
|
android:id="@+id/next_button"
|
||||||
style="?metaButtonBarButtonStyle"
|
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -78,7 +70,6 @@
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/finish_button"
|
android:id="@+id/finish_button"
|
||||||
style="?metaButtonBarButtonStyle"
|
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
|
Loading…
Reference in a new issue