Skip to content

Commit b15e1fa

Browse files
committed
Nested FAB implemented
1 parent 613ef8b commit b15e1fa

File tree

4 files changed

+25
-17
lines changed

4 files changed

+25
-17
lines changed

app/src/main/java/fr/free/nrw/commons/upload/ShareActivity.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,12 +398,13 @@ public void onClick(View v) {
398398
private void showFABMenu(){
399399
isFABOpen=true;
400400

401+
//if( imageObj != null && imageObj.imageCoordsExists == true)
401402
maps_fragment.setVisibility(View.VISIBLE);
402403
zoomInButton.setVisibility(View.VISIBLE);
403404

404405
mainFab.animate().rotationBy(180);
405-
maps_fragment.animate().translationY(-getResources().getDimension(R.dimen.first_fab));
406-
zoomInButton.animate().translationY(-getResources().getDimension(R.dimen.second_fab));
406+
maps_fragment.animate().translationY(-getResources().getDimension(R.dimen.second_fab));
407+
zoomInButton.animate().translationY(-getResources().getDimension(R.dimen.first_fab));
407408
}
408409

409410
private void closeFABMenu(){
@@ -814,6 +815,8 @@ private void zoomImageFromThumb(final View thumbView, Uri imageuri ) {
814815
if (CurrentAnimator != null) {
815816
CurrentAnimator.cancel();
816817
}
818+
closeFABMenu();
819+
mainFab.setVisibility(View.GONE);
817820
hideKeyboard(ShareActivity.this);
818821
InputStream input = null;
819822
Bitmap scaled = null;
@@ -944,7 +947,7 @@ public void onClick(View view) {
944947
CurrentAnimator.cancel();
945948
}
946949
zoomOutButton.setVisibility(View.GONE);
947-
zoomInButton.setVisibility(View.VISIBLE);
950+
mainFab.setVisibility(View.VISIBLE);
948951

949952
// Animate the four positioning/sizing properties in parallel,
950953
// back to their original values.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<vector android:height="24dp" android:tint="#FFFFFF"
2+
android:viewportHeight="24.0" android:viewportWidth="24.0"
3+
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
4+
<path android:fillColor="#FF000000" android:pathData="M7.41,15.41L12,10.83l4.59,4.58L18,14l-6,-6 -6,6z"/>
5+
</vector>

app/src/main/res/layout/activity_share.xml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,41 +48,41 @@
4848
android:layout_alignParentBottom="true"
4949
android:layout_marginRight="@dimen/standard_gap"
5050
android:layout_marginBottom="@dimen/standard_gap"
51-
app:srcCompat="@drawable/ic_launcher"
51+
app:srcCompat="@drawable/ic_keyboard_arrow_up_black_24dp"
5252
android:id="@+id/main_fab"/>
5353

54+
5455
<android.support.design.widget.FloatingActionButton
5556
android:layout_width="wrap_content"
5657
android:layout_height="wrap_content"
5758
android:layout_alignParentRight="true"
58-
android:layout_above="@+id/main_fab"
5959
android:visibility="gone"
6060
android:layout_marginRight="@dimen/standard_gap"
61-
android:layout_marginBottom="@dimen/standard_gap"
62-
app:srcCompat="@drawable/ic_map_white_24dp"
63-
android:id="@+id/media_map"/>
61+
android:src="@drawable/ic_zoom_in_white_24dp"
62+
android:layout_above="@+id/main_fab"
63+
android:id="@+id/media_upload_zoom_in"/>
6464

6565
<android.support.design.widget.FloatingActionButton
6666
android:layout_width="wrap_content"
6767
android:layout_height="wrap_content"
6868
android:layout_alignParentRight="true"
69+
android:layout_alignParentBottom="true"
6970
android:visibility="gone"
7071
android:layout_marginRight="@dimen/standard_gap"
7172
android:layout_marginBottom="@dimen/standard_gap"
72-
android:src="@drawable/ic_zoom_in_white_24dp"
73-
android:layout_above="@+id/media_map"
74-
android:id="@+id/media_upload_zoom_in"/>
73+
android:src="@drawable/ic_zoom_out_white_24dp"
74+
android:layout_above="@+id/main_fab"
75+
android:id="@+id/media_upload_zoom_out"/>
7576

7677
<android.support.design.widget.FloatingActionButton
7778
android:layout_width="wrap_content"
7879
android:layout_height="wrap_content"
7980
android:layout_alignParentRight="true"
81+
android:layout_above="@+id/media_upload_zoom_in"
8082
android:visibility="gone"
8183
android:layout_marginRight="@dimen/standard_gap"
82-
android:layout_marginBottom="@dimen/standard_gap"
83-
android:src="@drawable/ic_zoom_out_white_24dp"
84-
android:layout_above="@+id/media_map"
85-
android:id="@+id/media_upload_zoom_out"/>
84+
app:srcCompat="@drawable/ic_map_white_24dp"
85+
android:id="@+id/media_map"/>
8686

8787
</RelativeLayout>
8888

app/src/main/res/values/dimens.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@
2323
<dimen name="subheading_text_size">20sp</dimen>
2424
<dimen name="normal_text">16sp</dimen>
2525
<dimen name="description_text_size">14sp</dimen>
26-
<dimen name="first_fab">55dp</dimen>
27-
<dimen name="second_fab">100dp</dimen>
26+
<dimen name="first_fab">15dp</dimen>
27+
<dimen name="second_fab">25dp</dimen>
2828
</resources>

0 commit comments

Comments
 (0)