the Android UI uses a new progress indicator which works on both Nexus 1 and Nexus 7

This commit is contained in:
kr.angelov
2014-02-25 09:46:05 +00:00
parent 95a2ebe569
commit 889afe32e3
4 changed files with 155 additions and 167 deletions

View File

@@ -1,48 +1,63 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_width="match_parent" android:layout_width="match_parent">
>
<RelativeLayout <RelativeLayout
android:id="@+id/lexical_header" android:layout_height="match_parent"
android:layout_height="wrap_content" android:layout_width="match_parent">
android:layout_width="match_parent"
android:layout_alignParentTop="true" <RelativeLayout
android:layout_alignParentLeft="true" android:id="@+id/lexical_header"
android:layout_alignParentRight="true"
android:padding="8dp"
android:background="#C0C0C0"
>
<org.grammaticalframework.ui.android.LanguageSelector
android:id="@+id/show_language"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:layout_alignParentRight="true"
android:padding="0dp" android:padding="8dp"
/> android:background="#C0C0C0">
<org.grammaticalframework.ui.android.LanguageSelector
android:id="@+id/show_language"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:padding="0dp"/>
</RelativeLayout>
<TextView
android:id="@+id/lexical_desc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/lexical_header"
android:paddingLeft="1dp"
android:paddingTop="4dp"
android:paddingBottom="2dp"
android:textSize="25sp"/>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/lexical_desc"
android:orientation="vertical"
android:paddingLeft="1dp"
android:id="@android:id/list" >
</ListView>
</RelativeLayout> </RelativeLayout>
<TextView <LinearLayout
android:id="@+id/lexical_desc" android:id="@+id/progressBarView"
android:layout_width="fill_parent" android:gravity="center"
android:layout_height="wrap_content" android:visibility="gone"
android:layout_below="@+id/lexical_header" android:background="#00000000"
android:paddingLeft="1dp" android:layout_height="match_parent"
android:paddingTop="4dp" android:layout_width="match_parent">
android:paddingBottom="2dp"
android:textSize="25sp"/> <ProgressBar
android:layout_width="wrap_content"
<ListView android:layout_height="wrap_content"/>
android:layout_width="match_parent" </LinearLayout>
android:layout_height="match_parent" </FrameLayout>
android:layout_below="@id/lexical_desc"
android:orientation="vertical"
android:paddingLeft="1dp"
android:id="@android:id/list" >
</ListView>
</RelativeLayout>

View File

@@ -1,83 +1,91 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_width="match_parent" android:layout_width="match_parent">
>
<RelativeLayout <RelativeLayout
android:id="@+id/top_bg" android:layout_height="match_parent"
android:layout_height="wrap_content" android:layout_width="match_parent">
android:layout_width="match_parent"
android:layout_alignParentTop="true" <RelativeLayout
android:layout_alignParentLeft="true" android:id="@+id/top_bg"
android:layout_alignParentRight="true" android:layout_height="wrap_content"
android:padding="8dp" android:layout_width="match_parent"
android:background="#C0C0C0" android:layout_alignParentTop="true"
> android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
<ImageView android:padding="8dp"
android:id="@+id/start_stop" android:background="#C0C0C0">
android:layout_height="wrap_content"
android:layout_width="wrap_content" <ImageView
android:layout_alignTop="@+id/source_language" android:id="@+id/start_stop"
android:layout_alignBottom="@+id/target_language" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_width="wrap_content"
android:padding="8dp" android:layout_alignTop="@+id/source_language"
android:src="@drawable/ic_mic" android:layout_alignBottom="@+id/target_language"
android:contentDescription="@string/microphone" android:layout_alignParentRight="true"
/> android:padding="8dp"
android:src="@drawable/ic_mic"
<ImageView android:contentDescription="@string/microphone"/>
android:id="@+id/switch_languages"
android:layout_height="wrap_content" <ImageView
android:layout_width="wrap_content" android:id="@+id/switch_languages"
android:layout_alignTop="@+id/source_language" android:layout_height="wrap_content"
android:layout_alignBottom="@+id/target_language" android:layout_width="wrap_content"
android:layout_toLeftOf="@id/start_stop" android:layout_alignTop="@+id/source_language"
android:padding="8dp" android:layout_alignBottom="@+id/target_language"
android:src="@drawable/ic_action_switch" android:layout_toLeftOf="@id/start_stop"
android:contentDescription="@string/switch_languages" android:padding="8dp"
/> android:src="@drawable/ic_action_switch"
android:contentDescription="@string/switch_languages"/>
<org.grammaticalframework.ui.android.LanguageSelector
android:id="@+id/source_language" <org.grammaticalframework.ui.android.LanguageSelector
android:layout_height="wrap_content" android:id="@+id/source_language"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:layout_width="match_parent"
android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/switch_languages" android:layout_alignParentTop="true"
android:padding="0dp" android:layout_toLeftOf="@id/switch_languages"
/> android:padding="0dp"/>
<org.grammaticalframework.ui.android.LanguageSelector <org.grammaticalframework.ui.android.LanguageSelector
android:id="@+id/target_language" android:id="@+id/target_language"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_below="@id/source_language" android:layout_below="@id/source_language"
android:layout_toLeftOf="@id/switch_languages" android:layout_toLeftOf="@id/switch_languages"
android:padding="0dp" android:padding="0dp"/>
/> </RelativeLayout>
</RelativeLayout> <org.grammaticalframework.ui.android.ConversationView
android:id="@+id/conversation"
<org.grammaticalframework.ui.android.ConversationView android:layout_height="match_parent"
android:id="@+id/conversation" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_alignParentLeft="true"
android:layout_width="match_parent" android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" android:layout_below="@id/top_bg">
android:layout_alignParentRight="true"
android:layout_below="@id/top_bg" <LinearLayout
> android:id="@+id/conversation_content"
<LinearLayout android:layout_height="wrap_content"
android:id="@+id/conversation_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_width="match_parent" android:padding="16dp"/>
android:orientation="vertical" </org.grammaticalframework.ui.android.ConversationView>
android:padding="16dp" </RelativeLayout>
>
</LinearLayout> <LinearLayout
</org.grammaticalframework.ui.android.ConversationView> android:id="@+id/progressBarView"
android:gravity="center"
</RelativeLayout> android:visibility="gone"
android:background="#00000000"
android:layout_height="match_parent"
android:layout_width="match_parent">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</FrameLayout>

View File

@@ -30,7 +30,8 @@ public class LexicalEntryActivity extends ListActivity {
private Translator mTranslator; private Translator mTranslator;
private LanguageSelector mShowLanguageView; private LanguageSelector mShowLanguageView;
private View mProgressBarView = null;
/** Called when the activity is first created. */ /** Called when the activity is first created. */
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@@ -69,6 +70,8 @@ public class LexicalEntryActivity extends ListActivity {
TextView descrView = (TextView) findViewById(R.id.lexical_desc); TextView descrView = (TextView) findViewById(R.id.lexical_desc);
descrView.setText(getIntent().getExtras().getString("source")); descrView.setText(getIntent().getExtras().getString("source"));
mProgressBarView = findViewById(R.id.progressBarView);
updateTranslations(); updateTranslations();
} }
@@ -79,33 +82,12 @@ public class LexicalEntryActivity extends ListActivity {
mShowLanguageView.setSelectedLanguage(mTranslator.getTargetLanguage()); mShowLanguageView.setSelectedLanguage(mTranslator.getTargetLanguage());
} }
private View mProgressBar = null;
private void showProgressBar() { private void showProgressBar() {
TextView localTextView = (TextView) getWindow().findViewById( mProgressBarView.setVisibility(View.VISIBLE);
android.R.id.title);
if (localTextView != null) {
ViewParent localViewParent = localTextView.getParent();
if (localViewParent != null && (localViewParent instanceof FrameLayout)) {
mProgressBar = ((LayoutInflater) getSystemService("layout_inflater"))
.inflate(R.layout.progress_bar, null);
FrameLayout.LayoutParams params =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.RIGHT);
((FrameLayout) localViewParent).addView(mProgressBar, params);
}
}
} }
private void hideProgressBar() { private void hideProgressBar() {
if (mProgressBar != null) { mProgressBarView.setVisibility(View.GONE);
ViewParent localViewParent = mProgressBar.getParent();
if (localViewParent != null && (localViewParent instanceof FrameLayout)) {
((FrameLayout) localViewParent).removeView(mProgressBar);
}
}
} }
private View expandedView; private View expandedView;

View File

@@ -52,6 +52,9 @@ public class MainActivity extends Activity {
private boolean input_mode; private boolean input_mode;
private SpeechInputListener mSpeechListener; private SpeechInputListener mSpeechListener;
private View mProgressBarView = null;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@@ -63,6 +66,7 @@ public class MainActivity extends Activity {
mSourceLanguageView = (LanguageSelector) findViewById(R.id.source_language); mSourceLanguageView = (LanguageSelector) findViewById(R.id.source_language);
mTargetLanguageView = (LanguageSelector) findViewById(R.id.target_language); mTargetLanguageView = (LanguageSelector) findViewById(R.id.target_language);
mSwitchLanguagesButton = (ImageView) findViewById(R.id.switch_languages); mSwitchLanguagesButton = (ImageView) findViewById(R.id.switch_languages);
mProgressBarView = findViewById(R.id.progressBarView);
mStartStopButton.setOnClickListener(new OnClickListener() { mStartStopButton.setOnClickListener(new OnClickListener() {
@Override @Override
@@ -133,33 +137,12 @@ public class MainActivity extends Activity {
mTargetLanguageView.setSelectedLanguage(mTranslator.getTargetLanguage()); mTargetLanguageView.setSelectedLanguage(mTranslator.getTargetLanguage());
} }
private View mProgressBar = null;
private void showProgressBar() { private void showProgressBar() {
TextView localTextView = (TextView) getWindow().findViewById( mProgressBarView.setVisibility(View.VISIBLE);
android.R.id.title);
if (localTextView != null) {
ViewParent localViewParent = localTextView.getParent();
if (localViewParent != null && (localViewParent instanceof FrameLayout)) {
mProgressBar = ((LayoutInflater) getSystemService("layout_inflater"))
.inflate(R.layout.progress_bar, null);
FrameLayout.LayoutParams params =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.RIGHT);
((FrameLayout) localViewParent).addView(mProgressBar, params);
}
}
} }
private void hideProgressBar() { private void hideProgressBar() {
if (mProgressBar != null) { mProgressBarView.setVisibility(View.GONE);
ViewParent localViewParent = mProgressBar.getParent();
if (localViewParent != null && (localViewParent instanceof FrameLayout)) {
((FrameLayout) localViewParent).removeView(mProgressBar);
}
}
} }
@Override @Override