summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
diff options
context:
space:
mode:
authorsigmabeta <sigmabeta@users.noreply.github.com>2015-06-21 15:43:28 -0400
committerEder Bastos <bastos.eder@gmail.com>2015-06-23 21:54:09 -0400
commit8b5b83c29ae2ee00e96b454238e554ff475fb747 (patch)
treedc9d56617c17ec7415e7b396fb69cc5d2d561d78 /Source/Android/app/src
parentfa2d06e7a4d503f8aeefbe81ca3f0b642b2d3869 (diff)
Android Refactor: GameGridActivity is now MainActivity, and uses a Toolbar that reacts to the game grid scrolling.
Diffstat (limited to 'Source/Android/app/src')
-rw-r--r--Source/Android/app/src/main/AndroidManifest.xml2
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/MainActivity.java (renamed from Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java)16
-rw-r--r--Source/Android/app/src/main/res/layout/activity_game_grid.xml46
-rw-r--r--Source/Android/app/src/main/res/layout/activity_main.xml44
-rw-r--r--Source/Android/app/src/main/res/menu/menu_game_grid.xml7
-rw-r--r--Source/Android/app/src/main/res/values/dimens.xml2
6 files changed, 59 insertions, 58 deletions
diff --git a/Source/Android/app/src/main/AndroidManifest.xml b/Source/Android/app/src/main/AndroidManifest.xml
index ad63dcd0c2..30fffd11e9 100644
--- a/Source/Android/app/src/main/AndroidManifest.xml
+++ b/Source/Android/app/src/main/AndroidManifest.xml
@@ -26,7 +26,7 @@
android:banner="@drawable/banner_tv">
<activity
- android:name=".activities.GameGridActivity"
+ android:name=".activities.MainActivity"
android:theme="@style/DolphinGamecube">
<!-- This intentfilter marks this Activity as the one that gets launched from Home screen. -->
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/MainActivity.java
index ef8dc870d5..bb65b855be 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/MainActivity.java
@@ -12,12 +12,12 @@ import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
-import android.widget.Toolbar;
import org.dolphinemu.dolphinemu.NativeLibrary;
import org.dolphinemu.dolphinemu.R;
@@ -27,10 +27,10 @@ import org.dolphinemu.dolphinemu.model.GameProvider;
import org.dolphinemu.dolphinemu.services.AssetCopyService;
/**
- * The main Activity of the Lollipop style UI. Shows a grid of games on tablets & landscape phones,
- * shows a list of games on portrait phones.
+ * The main Activity of the Lollipop style UI. Manages several PlatformGamesFragments, which
+ * individually display a grid of available games for each Fragment, in a tabbed layout.
*/
-public final class GameGridActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor>
+public final class MainActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor>
{
private static final int REQUEST_ADD_DIRECTORY = 1;
@@ -43,10 +43,10 @@ public final class GameGridActivity extends AppCompatActivity implements LoaderM
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_game_grid);
+ setContentView(R.layout.activity_main);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_game_list);
- setActionBar(toolbar);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_main);
+ setSupportActionBar(toolbar);
FloatingActionButton buttonAddDirectory = (FloatingActionButton) findViewById(R.id.button_add_directory);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.grid_games);
@@ -73,7 +73,7 @@ public final class GameGridActivity extends AppCompatActivity implements LoaderM
@Override
public void onClick(View view)
{
- Intent fileChooser = new Intent(GameGridActivity.this, AddDirectoryActivity.class);
+ Intent fileChooser = new Intent(MainActivity.this, AddDirectoryActivity.class);
// The second argument to this method is read below in onActivityResult().
startActivityForResult(fileChooser, REQUEST_ADD_DIRECTORY);
diff --git a/Source/Android/app/src/main/res/layout/activity_game_grid.xml b/Source/Android/app/src/main/res/layout/activity_game_grid.xml
deleted file mode 100644
index cf91a6dac6..0000000000
--- a/Source/Android/app/src/main/res/layout/activity_game_grid.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <Toolbar
- android:id="@+id/toolbar_game_list"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="?android:colorPrimary"
- android:minHeight="?android:attr/actionBarSize"
- android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar"
- android:elevation="6dp"/>
-
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v7.widget.RecyclerView
- android:id="@+id/grid_games"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:listitem="@layout/grid_card_game"
- android:layout_marginLeft="@dimen/activity_horizontal_margin"
- android:layout_marginRight="@dimen/activity_horizontal_margin"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/button_add_directory"
- android:layout_width="56dp"
- android:layout_height="56dp"
- android:layout_alignBottom="@+id/image_game_screen"
- android:layout_alignEnd="@+id/text_game_title"
- android:layout_marginBottom="28dp"
- android:src="@drawable/ic_add"
- app:borderWidth="0dp"
- app:rippleColor="?android:colorPrimaryDark"
- app:elevation="6dp"
- app:pressedTranslationZ="12dp"
- android:layout_gravity="bottom|right"
- android:layout_marginRight="@dimen/activity_horizontal_margin"/>
- </FrameLayout>
-
-</LinearLayout> \ No newline at end of file
diff --git a/Source/Android/app/src/main/res/layout/activity_main.xml b/Source/Android/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000000..8ebddcc5d5
--- /dev/null
+++ b/Source/Android/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/coordinator_main"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true">
+
+ <android.support.design.widget.AppBarLayout
+ android:id="@+id/appbar"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/main_appbar_height"
+ android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
+
+ <android.support.v7.widget.Toolbar
+ android:id="@+id/toolbar_main"
+ android:layout_width="match_parent"
+ android:layout_height="?attr/actionBarSize"
+ app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
+ app:layout_scrollFlags="scroll|enterAlways"/>
+
+ </android.support.design.widget.AppBarLayout>
+
+ <android.support.v7.widget.RecyclerView
+ android:id="@+id/grid_games"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:listitem="@layout/grid_card_game"
+ android:layout_marginLeft="@dimen/activity_horizontal_margin"
+ android:layout_marginRight="@dimen/activity_horizontal_margin"
+ app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/button_add_directory"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:layout_margin="16dp"
+ android:src="@drawable/ic_add"
+ app:borderWidth="0dp"
+ app:rippleColor="?android:colorPrimaryDark"
+ app:layout_anchor="@+id/grid_games"
+ app:layout_anchorGravity="bottom|right|end"/>
+</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/Source/Android/app/src/main/res/menu/menu_game_grid.xml b/Source/Android/app/src/main/res/menu/menu_game_grid.xml
index ca0f117e4f..5b6bf23ac0 100644
--- a/Source/Android/app/src/main/res/menu/menu_game_grid.xml
+++ b/Source/Android/app/src/main/res/menu/menu_game_grid.xml
@@ -1,14 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_refresh"
android:title="@string/grid_menu_refresh"
android:icon="@drawable/ic_refresh"
- android:showAsAction="ifRoom"/>
+ app:showAsAction="ifRoom"/>
<item
android:id="@+id/menu_settings"
android:title="@string/grid_menu_settings"
android:icon="@drawable/ic_settings"
- android:showAsAction="ifRoom"/>
+ app:showAsAction="ifRoom"/>
</menu> \ No newline at end of file
diff --git a/Source/Android/app/src/main/res/values/dimens.xml b/Source/Android/app/src/main/res/values/dimens.xml
index 72b7d0fcaf..986b230792 100644
--- a/Source/Android/app/src/main/res/values/dimens.xml
+++ b/Source/Android/app/src/main/res/values/dimens.xml
@@ -7,4 +7,6 @@
<dimen name="elevation_low">1dp</dimen>
<dimen name="elevation_high">4dp</dimen>
<dimen name="add_button_margin">16dp</dimen>
+
+ <dimen name="main_appbar_height">128dp</dimen>
</resources>