Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #11318 from t895/expanded-fab
Android: Use expanding Extended FAB
  • Loading branch information
lioncash committed Dec 4, 2022
2 parents af55967 + 64733b2 commit 2aa25c0
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 4 deletions.
Expand Up @@ -76,6 +76,17 @@ protected void onCreate(Bundle savedInstanceState)

// Set up the FAB.
mBinding.buttonAddDirectory.setOnClickListener(view -> mPresenter.onFabClick());
mBinding.appbarMain.addOnOffsetChangedListener((appBarLayout, verticalOffset) ->
{
if (verticalOffset == 0)
{
mBinding.buttonAddDirectory.extend();
}
else if (appBarLayout.getTotalScrollRange() == -verticalOffset)
{
mBinding.buttonAddDirectory.shrink();
}
});

mPresenter.onCreate();

Expand Down
Expand Up @@ -20,7 +20,7 @@

import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.color.MaterialColors;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;

import org.dolphinemu.dolphinemu.R;

Expand Down Expand Up @@ -73,7 +73,7 @@ public static void setUpList(Context context, RecyclerView recyclerView)
}

public static void setUpMainLayout(AppCompatActivity activity, AppBarLayout appBarLayout,
FloatingActionButton fab, ViewPager viewPager, View workaroundView)
ExtendedFloatingActionButton fab, ViewPager viewPager, View workaroundView)
{
ViewCompat.setOnApplyWindowInsetsListener(appBarLayout, (v, windowInsets) ->
{
Expand Down
5 changes: 3 additions & 2 deletions Source/Android/app/src/main/res/layout/activity_main.xml
Expand Up @@ -50,11 +50,12 @@
android:clickable="true"
android:background="@android:color/transparent" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/button_add_directory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add"
android:text="@string/add_games"
app:icon="@drawable/ic_add"
app:layout_anchor="@+id/pager_platforms"
app:layout_anchorGravity="bottom|right|end" />

Expand Down
1 change: 1 addition & 0 deletions Source/Android/app/src/main/res/values/strings.xml
Expand Up @@ -440,6 +440,7 @@
<string name="platform_gamecube">GameCube Games</string>
<string name="platform_wii">Wii Games</string>
<string name="platform_wiiware">WiiWare Games</string>
<string name="add_games">Add Games</string>
<string name="add_directory_title">Add Folder to Library</string>
<string name="grid_menu_settings">Settings</string>
<string name="grid_menu_refresh">Refresh Library</string>
Expand Down

0 comments on commit 2aa25c0

Please sign in to comment.