瀏覽代碼

GUI Layouting

master
gitsvn 12 年之前
父節點
當前提交
fa97b1a022

+ 10
- 8
res/layout/rbs_main.xml 查看文件

@@ -470,18 +470,19 @@
android:textColor="@color/black"
app:font="@string/TitilliumWeb_Regular" />
<ch.spherIC.recurvebowsight.components.FontEditText
android:id="@+id/deltaTimeTxtFld"
<ch.spherIC.recurvebowsight.components.XSpinner
android:id="@+id/deltaTimeCboBox"
style="@style/GlassSpinner"
android:layout_width="150dp"
android:layout_height="36dp"
android:layout_marginLeft="4dp"
android:ems="10"
android:entries="@array/CalculationTimeIntervals"
android:gravity="center_vertical"
android:inputType="numberDecimal"
android:paddingBottom="9dp"
android:paddingTop="9dp"
android:text="22"
android:textSize="18sp"
android:textSize="18sp"
app:txtFont="@string/TitilliumWeb_Regular" />
</TableRow>
@@ -502,18 +503,19 @@
android:textColor="@color/black"
app:font="@string/TitilliumWeb_Regular" />
<ch.spherIC.recurvebowsight.components.FontEditText
android:id="@+id/calcPrecisionTxtFld"
<ch.spherIC.recurvebowsight.components.XSpinner
android:id="@+id/calcPrecisionCboBox"
style="@style/GlassSpinner"
android:layout_width="150dp"
android:layout_height="36dp"
android:layout_marginLeft="4dp"
android:ems="10"
android:entries="@array/CalculationAccuracies"
android:gravity="center_vertical"
android:inputType="numberDecimal"
android:paddingBottom="9dp"
android:paddingTop="9dp"
android:text="22"
android:textSize="18sp"
android:textSize="18sp"
app:txtFont="@string/TitilliumWeb_Regular" />
</TableRow>

res/layout/activity_riser_sight_configuration.xml → res/layout/rbs_riser_sight_config.xml 查看文件


+ 18
- 0
res/values/strings_notrans.xml 查看文件

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array
name="CalculationTimeIntervals">
<item>0.1</item>
<item>0.01</item>
<item>0.001</item>
</string-array>
<string-array
name="CalculationAccuracies">
<item>1.0</item>
<item>0.5</item>
<item>0.1</item>
</string-array>
</resources>

+ 84
- 19
src/ch/spherIC/recurvebowsight/RBSMainActivity.java 查看文件

@@ -19,6 +19,7 @@ import android.widget.ScrollView;
import android.widget.ViewFlipper;
import ch.spherIC.recurvebowsight.R;
import ch.spherIC.recurvebowsight.components.XSpinner;
import ch.spherIC.recurvebowsight.components.XTextView;
import ch.spherIC.recurvebowsight.database.RBSDatabaseHelper;
@@ -33,6 +34,10 @@ public class RBSMainActivity extends Activity {
private float lastX;
private ListView listView1;
private XTextView txtViewParams;
private XTextView txtViewResults;
private XTextView txtViewSight;
private XSpinner calcTimeIntervalCboBox;
private XSpinner calcAccuracyCboBox;
private Activity riserSightConfigActivity;
@@ -48,8 +53,13 @@ public class RBSMainActivity extends Activity {
helper.getWritableDatabase();
this.viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);
this.scrollView = (ScrollView) findViewById(R.id.scrollView1);
this.txtViewParams = (XTextView) findViewById(R.id.viewParams);
this.txtViewResults = (XTextView) findViewById(R.id.viewResults);
this.txtViewSight = (XTextView) findViewById(R.id.viewSight);
this.calcTimeIntervalCboBox = (XSpinner) findViewById(R.id.deltaTimeCboBox);
this.calcAccuracyCboBox = (XSpinner) findViewById(R.id.calcPrecisionCboBox);
this.scrollView.setOnTouchListener(new OnTouchListener() {
static final int MIN_DISTANCE = 50;
@@ -82,7 +92,9 @@ public class RBSMainActivity extends Activity {
// Show The Next Screen
RBSMainActivity.this.viewFlipper.showNext();
// return true;
deactivateXTextView(RBSMainActivity.this.txtViewParams);
xTextViewUp(RBSMainActivity.this.txtViewResults);
deactivateXTextView(RBSMainActivity.this.txtViewSight);
}
}
@@ -92,37 +104,54 @@ public class RBSMainActivity extends Activity {
}
});
OnTouchListener tabListener = new OnTouchListener() {
this.txtViewParams = (XTextView) findViewById(R.id.viewParams);
this.txtViewParams.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(final View v, final MotionEvent event) {
@Override
public boolean onTouch(final View v, final MotionEvent event) {
switch (event.getAction()) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
deactivateXTextView(RBSMainActivity.this.txtViewParams);
deactivateXTextView(RBSMainActivity.this.txtViewResults);
deactivateXTextView(RBSMainActivity.this.txtViewSight);
xTextViewDown((XTextView) v);
return true;
}
case MotionEvent.ACTION_DOWN: {
RBSMainActivity.this.txtViewParams.setDrawborderColor(getResources().getColor(R.color.android_blue_dark));
RBSMainActivity.this.txtViewParams.setTextColor(getResources().getColor(R.color.android_blue_dark));
return true;
}
case MotionEvent.ACTION_UP: {
case MotionEvent.ACTION_UP: {
if (v == RBSMainActivity.this.txtViewParams) {
if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 0) {
RBSMainActivity.this.viewFlipper.setDisplayedChild(0);
}
RBSMainActivity.this.txtViewParams.setDrawborderColor(getResources().getColor(R.color.android_blue));
RBSMainActivity.this.txtViewParams.setTextColor(getResources().getColor(R.color.android_blue));
return true;
} else if (v == RBSMainActivity.this.txtViewResults) {
if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 1) {
RBSMainActivity.this.viewFlipper.setDisplayedChild(1);
}
} else {
if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 2) {
RBSMainActivity.this.viewFlipper.setDisplayedChild(2);
}
}
}
xTextViewUp((XTextView) v);
return true;
}
return false;
}
});
return false;
}
};
this.txtViewParams.setOnTouchListener(tabListener);
this.txtViewResults.setOnTouchListener(tabListener);
this.txtViewSight.setOnTouchListener(tabListener);
// ** TEST WEISE AB HIER*******
this.listView1 = (ListView) findViewById(R.id.listView1);
String[] values = new String[] { "Riser", "Sight", "General Config" };
@@ -194,10 +223,46 @@ public class RBSMainActivity extends Activity {
this.viewFlipper.showPrevious();
}
deactivateXTextView(RBSMainActivity.this.txtViewParams);
deactivateXTextView(RBSMainActivity.this.txtViewResults);
deactivateXTextView(RBSMainActivity.this.txtViewSight);
switch (this.viewFlipper.getDisplayedChild()) {
case 0:
xTextViewUp(this.txtViewParams);
break;
case 1:
xTextViewUp(this.txtViewResults);
break;
case 2:
xTextViewUp(this.txtViewSight);
break;
default:
break;
}
break;
}
}
return false;
}
private void xTextViewDown(final XTextView view) {
view.setDrawborderColor(getResources().getColor(R.color.android_blue_dark));
view.setTextColor(getResources().getColor(R.color.android_blue_dark));
}
private void xTextViewUp(final XTextView view) {
view.setDrawborderColor(getResources().getColor(R.color.android_blue));
view.setTextColor(getResources().getColor(R.color.android_blue));
}
private void deactivateXTextView(final XTextView view) {
view.setDrawborderColor(getResources().getColor(R.color.white));
view.setTextColor(getResources().getColor(R.color.white));
}
}

+ 1
- 1
src/ch/spherIC/recurvebowsight/RiserSightConfigurationActivity.java 查看文件

@@ -12,7 +12,7 @@ public class RiserSightConfigurationActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_riser_sight_configuration);
setContentView(R.layout.rbs_riser_sight_config);
}
@Override

Loading…
取消
儲存