DragButton wizard fragment

This commit is contained in:
serso 2015-01-29 21:32:21 +01:00
parent 3d358b60bf
commit a9ff72d36f
5 changed files with 121 additions and 34 deletions

View File

@ -23,7 +23,6 @@
package org.solovyev.android.calculator.wizard; package org.solovyev.android.calculator.wizard;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
@ -40,9 +39,7 @@ import javax.annotation.Nonnull;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.util.Arrays; import java.util.Arrays;
import static android.view.View.GONE; public class DragButtonWizardStep extends WizardFragment {
public class DragButtonWizardStep extends Fragment {
/* /*
********************************************************************** **********************************************************************
@ -80,7 +77,15 @@ public class DragButtonWizardStep extends Fragment {
@Override @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.cpp_wizard_step_drag_button, null); final View view = super.onCreateView(inflater, container, savedInstanceState);
setupNextButton(R.string.acl_wizard_next);
setupPrevButton(R.string.acl_wizard_back);
return view;
}
@Override
protected int getViewResId() {
return R.layout.cpp_wizard_step_drag_button;
} }
@Override @Override
@ -116,7 +121,6 @@ public class DragButtonWizardStep extends Fragment {
private static enum DragButtonAction { private static enum DragButtonAction {
center(R.string.cpp_wizard_dragbutton_action_center, null), center(R.string.cpp_wizard_dragbutton_action_center, null),
up(R.string.cpp_wizard_dragbutton_action_up, DragDirection.up), up(R.string.cpp_wizard_dragbutton_action_up, DragDirection.up),
left(R.string.cpp_wizard_dragbutton_action_left, DragDirection.left),
down(R.string.cpp_wizard_dragbutton_action_down, DragDirection.down), down(R.string.cpp_wizard_dragbutton_action_down, DragDirection.down),
end(R.string.cpp_wizard_dragbutton_action_end, null); end(R.string.cpp_wizard_dragbutton_action_end, null);
@ -181,7 +185,7 @@ public class DragButtonWizardStep extends Fragment {
firstChange = true; firstChange = true;
} }
if (firstChange) { if (firstChange) {
descriptionTextView.setVisibility(GONE); //descriptionTextView.setVisibility(GONE);
} }
} }
} }

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2013 serso aka se.solovyev
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
~
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ Contact details
~
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
<ripple xmlns:a="http://schemas.android.com/apk/res/android"
a:color="?attr/colorControlHighlight">
<item a:drawable="@drawable/metro_material_button_shape" />
</ripple>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2013 serso aka se.solovyev
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
~
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ Contact details
~
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
<selector xmlns:a="http://schemas.android.com/apk/res/android">
<item a:state_pressed="true" a:drawable="@drawable/metro_button_pressed"/>
<item a:drawable="@drawable/metro_material_button_shape"/>
</selector>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?><!--
~ Copyright 2013 serso aka se.solovyev
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
~
~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ Contact details
~
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#5a595b"/>
<corners android:radius="1dp"/>
</shape>

View File

@ -23,38 +23,39 @@
--> -->
<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:a="http://schemas.android.com/apk/res/android"
xmlns:c="http://schemas.android.com/apk/res-auto" xmlns:c="http://schemas.android.com/apk/res-auto"
a:layout_width="match_parent" a:layout_width="match_parent"
a:layout_height="match_parent" a:layout_height="match_parent"
a:orientation="vertical"> a:gravity="center"
a:orientation="vertical">
<TextView <TextView
a:id="@+id/wizard_dragbutton_description_textview" a:id="@+id/wizard_dragbutton_description_textview"
a:text="@string/cpp_wizard_dragbutton_description" a:text="@string/cpp_wizard_dragbutton_description"
a:layout_height="wrap_content" style="@style/WizardLabel" />
a:layout_width="match_parent"/>
<TextView <TextView
a:id="@+id/wizard_dragbutton_action_textview" a:id="@+id/wizard_dragbutton_action_textview"
a:layout_marginTop="10dp" a:textStyle="bold"
a:textStyle="bold" a:text="@string/cpp_wizard_dragbutton_action_center"
a:text="@string/cpp_wizard_dragbutton_action_center" style="@style/WizardLabel"
a:layout_height="wrap_content" a:minLines="2"
a:layout_width="match_parent"/> a:maxLines="2"/>
<org.solovyev.android.view.drag.DirectionDragButton <org.solovyev.android.view.drag.DirectionDragButton
a:layout_margin="10dp" a:layout_margin="0dp"
a:layout_height="100dp" a:layout_height="wrap_content"
a:layout_width="100dp" a:layout_width="wrap_content"
a:minWidth="100dp" a:minWidth="100dp"
a:minHeight="100dp" a:minHeight="100dp"
a:layout_gravity="center" a:layout_weight="0"
a:id="@+id/wizard_dragbutton" a:layout_gravity="center"
a:text="9" a:id="@+id/wizard_dragbutton"
c:textDown="^2" a:background="@drawable/metro_material_button"
c:textLeft="sin" a:text="9"
c:textUp="%" c:textDown="^2"
c:directionTextScale="0.5;0.5;0.5;0.33" c:textUp="%"
style="?cpp_operation_button_style"/> c:directionTextScale="0.5;0.5;0.5;0.33"
style="?cpp_control_button_style" />
</LinearLayout> </LinearLayout>