summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
diff options
context:
space:
mode:
authorsigmabeta <sigmabeta@users.noreply.github.com>2015-06-20 19:37:36 -0400
committerEder Bastos <bastos.eder@gmail.com>2015-06-23 21:54:02 -0400
commitfa2d06e7a4d503f8aeefbe81ca3f0b642b2d3869 (patch)
tree54a9112027bcf9a01660468e1f4f720cb459f4bc /Source/Android/app/src
parentbb89a81053f2fc3024afc5e6b92cd89920314594 (diff)
Android: Switch all activities to AppCompat-based Material themes, and use Support Library version of Floating Action Button.
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/AddDirectoryActivity.java6
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java5
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java8
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java3
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/SettingsActivity.java4
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java4
-rw-r--r--Source/Android/app/src/main/res/drawable/oval_ripple_accent.xml8
-rw-r--r--Source/Android/app/src/main/res/layout/activity_game_grid.xml10
-rw-r--r--Source/Android/app/src/main/res/layout/dialog_game_details.xml10
-rw-r--r--Source/Android/app/src/main/res/values/styles.xml48
11 files changed, 54 insertions, 54 deletions
diff --git a/Source/Android/app/src/main/AndroidManifest.xml b/Source/Android/app/src/main/AndroidManifest.xml
index 7e57b6cb3f..ad63dcd0c2 100644
--- a/Source/Android/app/src/main/AndroidManifest.xml
+++ b/Source/Android/app/src/main/AndroidManifest.xml
@@ -54,7 +54,7 @@
<activity
android:name=".activities.OverlayConfigActivity"
- android:theme="@style/DolphinEmulationGamecube"/>
+ android:theme="@style/DolphinSettingsGamecube"/>
<service android:name=".services.AssetCopyService"/>
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
index 1cbc30e7e5..f9308fc80e 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java
@@ -1,12 +1,12 @@
package org.dolphinemu.dolphinemu.activities;
-import android.app.Activity;
import android.content.AsyncQueryHandler;
import android.content.ContentValues;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Menu;
@@ -24,7 +24,7 @@ import org.dolphinemu.dolphinemu.model.GameProvider;
* An Activity that shows a list of files and folders, allowing the user to tell the app which folder(s)
* contains the user's games.
*/
-public class AddDirectoryActivity extends Activity implements FileAdapter.FileClickListener
+public class AddDirectoryActivity extends AppCompatActivity implements FileAdapter.FileClickListener
{
public static final String KEY_CURRENT_PATH = BuildConfig.APPLICATION_ID + ".path";
@@ -97,8 +97,6 @@ public class AddDirectoryActivity extends Activity implements FileAdapter.FileCl
/**
* Add a directory to the library, and if successful, end the activity.
- *
- * @param path The target directory's path.
*/
@Override
public void addDirectory()
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
index 19d4a8b3aa..cb6b17c3d5 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
@@ -1,10 +1,13 @@
package org.dolphinemu.dolphinemu.activities;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
+import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.InputDevice;
import android.view.KeyEvent;
@@ -19,7 +22,7 @@ import org.dolphinemu.dolphinemu.fragments.EmulationFragment;
import java.util.List;
-public final class EmulationActivity extends Activity
+public final class EmulationActivity extends AppCompatActivity
{
private View mDecorView;
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/GameGridActivity.java
index d431f6c981..ef8dc870d5 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/GameGridActivity.java
@@ -1,6 +1,5 @@
package org.dolphinemu.dolphinemu.activities;
-import android.app.Activity;
import android.app.LoaderManager;
import android.content.CursorLoader;
import android.content.Intent;
@@ -9,6 +8,8 @@ import android.content.SharedPreferences;
import android.database.Cursor;
import android.os.Bundle;
import android.preference.PreferenceManager;
+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.util.Log;
@@ -16,7 +17,6 @@ import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
-import android.widget.ImageButton;
import android.widget.Toolbar;
import org.dolphinemu.dolphinemu.NativeLibrary;
@@ -30,7 +30,7 @@ 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.
*/
-public final class GameGridActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor>
+public final class GameGridActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor>
{
private static final int REQUEST_ADD_DIRECTORY = 1;
@@ -48,7 +48,7 @@ public final class GameGridActivity extends Activity implements LoaderManager.Lo
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_game_list);
setActionBar(toolbar);
- ImageButton buttonAddDirectory = (ImageButton) findViewById(R.id.button_add_directory);
+ FloatingActionButton buttonAddDirectory = (FloatingActionButton) findViewById(R.id.button_add_directory);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.grid_games);
// TODO Rather than calling into native code, this should use the commented line below.
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java
index 41202000ec..78e93677ea 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/OverlayConfigActivity.java
@@ -8,6 +8,7 @@ package org.dolphinemu.dolphinemu.activities;
import android.app.Activity;
import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
import android.widget.RelativeLayout;
import org.dolphinemu.dolphinemu.R;
@@ -16,7 +17,7 @@ import org.dolphinemu.dolphinemu.overlay.OverlayConfigButton;
/**
* {@link Activity} used for configuring the input overlay.
*/
-public final class OverlayConfigActivity extends Activity
+public final class OverlayConfigActivity extends AppCompatActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/SettingsActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/SettingsActivity.java
index fe1ddd14d4..a595cdeb0f 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/SettingsActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/SettingsActivity.java
@@ -1,15 +1,15 @@
package org.dolphinemu.dolphinemu.activities;
-import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import org.dolphinemu.dolphinemu.fragments.SettingsFragment;
import org.dolphinemu.dolphinemu.services.SettingsSaveService;
-public final class SettingsActivity extends Activity
+public final class SettingsActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java
index 04c7253cb5..ac193c9fb1 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.java
@@ -6,9 +6,9 @@ import android.app.Dialog;
import android.app.DialogFragment;
import android.content.Intent;
import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
@@ -61,7 +61,7 @@ public final class GameDetailsDialog extends DialogFragment
TextView textCountry = (TextView) contents.findViewById(R.id.text_country);
TextView textDate = (TextView) contents.findViewById(R.id.text_date);
- ImageButton buttonLaunch = (ImageButton) contents.findViewById(R.id.button_launch);
+ FloatingActionButton buttonLaunch = (FloatingActionButton) contents.findViewById(R.id.button_launch);
int countryIndex = getArguments().getInt(ARGUMENT_GAME_COUNTRY);
String country = getResources().getStringArray(R.array.country_names)[countryIndex];
diff --git a/Source/Android/app/src/main/res/drawable/oval_ripple_accent.xml b/Source/Android/app/src/main/res/drawable/oval_ripple_accent.xml
deleted file mode 100644
index fbdfec87f5..0000000000
--- a/Source/Android/app/src/main/res/drawable/oval_ripple_accent.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<ripple xmlns:android="http://schemas.android.com/apk/res/android"
- android:color="?android:colorControlHighlight">
- <item>
- <shape android:shape="oval">
- <solid android:color="?android:colorAccent"/>
- </shape>
- </item>
-</ripple> \ No newline at end of file
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
index 53ac5d614e..cf91a6dac6 100644
--- a/Source/Android/app/src/main/res/layout/activity_game_grid.xml
+++ b/Source/Android/app/src/main/res/layout/activity_game_grid.xml
@@ -1,5 +1,6 @@
<?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"
@@ -26,17 +27,18 @@
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"/>
- <ImageButton
+ <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:background="@drawable/oval_ripple_accent"
android:src="@drawable/ic_add"
- android:stateListAnimator="@anim/button_elevation"
- android:elevation="4dp"
+ 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>
diff --git a/Source/Android/app/src/main/res/layout/dialog_game_details.xml b/Source/Android/app/src/main/res/layout/dialog_game_details.xml
index 1d7b63468b..ca33e56007 100644
--- a/Source/Android/app/src/main/res/layout/dialog_game_details.xml
+++ b/Source/Android/app/src/main/res/layout/dialog_game_details.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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_height="match_parent"
android:layout_width="match_parent"
@@ -113,17 +114,20 @@
android:gravity="center_vertical"
tools:text="Nintendo"/>
- <ImageButton
+ <android.support.design.widget.FloatingActionButton
android:id="@+id/button_launch"
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:background="@drawable/oval_ripple_accent"
android:src="@drawable/ic_play"
android:stateListAnimator="@anim/button_elevation"
- android:elevation="4dp"/>
+ app:rippleColor="?android:colorPrimaryDark"
+ app:borderWidth="0dp"
+ app:elevation="6dp"
+ app:pressedTranslationZ="12dp"
+ />
</RelativeLayout>
diff --git a/Source/Android/app/src/main/res/values/styles.xml b/Source/Android/app/src/main/res/values/styles.xml
index bec7fc0035..374ec4d628 100644
--- a/Source/Android/app/src/main/res/values/styles.xml
+++ b/Source/Android/app/src/main/res/values/styles.xml
@@ -1,83 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- inherit from the material theme -->
- <style name="DolphinBase" parent="android:Theme.Material.Light.NoActionBar">
+ <style name="DolphinBase" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
- <item name="android:colorPrimary">@color/dolphin_blue</item>
+ <item name="colorPrimary">@color/dolphin_blue</item>
<!-- darker variant for the status bar and contextual app bars -->
- <item name="android:colorPrimaryDark">@color/dolphin_blue_dark</item>
+ <item name="colorPrimaryDark">@color/dolphin_blue_dark</item>
</style>
<!-- Same as above, but use default action bar, and mandate margins. -->
- <style name="DolphinSettingsBase" parent="android:Theme.Material.Light.DarkActionBar">
- <item name="android:colorPrimary">@color/dolphin_blue</item>
- <item name="android:colorPrimaryDark">@color/dolphin_blue_dark</item>
+ <style name="DolphinSettingsBase" parent="Theme.AppCompat.Light.NoActionBar">
+ <item name="colorPrimary">@color/dolphin_blue</item>
+ <item name="colorPrimaryDark">@color/dolphin_blue_dark</item>
</style>
<!-- Inherit from the Base Dolphin Theme-->
<style name="DolphinWii" parent="DolphinBase">
<!-- theme UI controls like checkboxes and text fields -->
- <item name="android:colorAccent">@color/dolphin_accent_wii</item>
+ <item name="colorAccent">@color/dolphin_accent_wii</item>
</style>
<style name="DolphinGamecube" parent="DolphinBase">
- <item name="android:colorAccent">@color/dolphin_accent_gamecube</item>
+ <item name="colorAccent">@color/dolphin_accent_gamecube</item>
</style>
<style name="DolphinWiiware" parent="DolphinBase">
- <item name="android:colorAccent">@color/dolphin_accent_wiiware</item>
+ <item name="colorAccent">@color/dolphin_accent_wiiware</item>
</style>
<!-- Inherit from the Base Dolphin Settings Theme-->
<style name="DolphinSettingsWii" parent="DolphinSettingsBase">
- <item name="android:colorAccent">@color/dolphin_accent_wii</item>
+ <item name="colorAccent">@color/dolphin_accent_wii</item>
</style>
<style name="DolphinSettingsGamecube" parent="DolphinSettingsBase">
- <item name="android:colorAccent">@color/dolphin_accent_gamecube</item>
+ <item name="colorAccent">@color/dolphin_accent_gamecube</item>
</style>
<style name="DolphinSettingsWiiware" parent="DolphinSettingsBase">
<!-- theme UI controls like checkboxes and text fields -->
- <item name="android:colorAccent">@color/dolphin_accent_wiiware</item>
+ <item name="colorAccent">@color/dolphin_accent_wiiware</item>
</style>
<!-- Themes for Dialogs -->
- <style name="DolphinDialogBase" parent="android:Theme.Material.Light.Dialog">
- <item name="android:colorPrimary">@color/dolphin_blue</item>
- <item name="android:colorPrimaryDark">@color/dolphin_blue_dark</item>
+ <style name="DolphinDialogBase" parent="Theme.AppCompat.Light.Dialog">
+ <item name="colorPrimary">@color/dolphin_blue</item>
+ <item name="colorPrimaryDark">@color/dolphin_blue_dark</item>
</style>
<!-- Inherit from the Base Dolphin Dialog Theme-->
<style name="DolphinDialogWii" parent="DolphinDialogBase">
- <item name="android:colorAccent">@color/dolphin_accent_wii</item>
+ <item name="colorAccent">@color/dolphin_accent_wii</item>
</style>
<style name="DolphinDialogGamecube" parent="DolphinDialogBase">
- <item name="android:colorAccent">@color/dolphin_accent_gamecube</item>
+ <item name="colorAccent">@color/dolphin_accent_gamecube</item>
</style>
<style name="DolphinDialogWiiware" parent="DolphinDialogBase">
- <item name="android:colorAccent">@color/dolphin_accent_wiiware</item>
+ <item name="colorAccent">@color/dolphin_accent_wiiware</item>
</style>
- <style name="DolphinEmulationBase" parent="android:Theme.Material.Light.DarkActionBar">
- <item name="android:colorPrimary">@color/dolphin_blue</item>
- <item name="android:colorPrimaryDark">@color/dolphin_blue_dark</item>
+ <style name="DolphinEmulationBase" parent="Theme.AppCompat.Light.DarkActionBar">
+ <item name="colorPrimary">@color/dolphin_blue</item>
+ <item name="colorPrimaryDark">@color/dolphin_blue_dark</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
<!-- Inherit from the Base Dolphin Emulation Theme-->
<style name="DolphinEmulationWii" parent="DolphinEmulationBase">
- <item name="android:colorAccent">@color/dolphin_accent_wii</item>
+ <item name="colorAccent">@color/dolphin_accent_wii</item>
</style>
<style name="DolphinEmulationGamecube" parent="DolphinEmulationBase">
- <item name="android:colorAccent">@color/dolphin_accent_gamecube</item>
+ <item name="colorAccent">@color/dolphin_accent_gamecube</item>
</style>
<style name="DolphinEmulationWiiware" parent="DolphinEmulationBase">
- <item name="android:colorAccent">@color/dolphin_accent_wiiware</item>
+ <item name="colorAccent">@color/dolphin_accent_wiiware</item>
</style>
</resources> \ No newline at end of file