ソースを参照

Hide view to avoid click on it

sirekanyan 8 年 前
コミット
a9aedb708e

+ 10 - 2
app/src/main/java/me/vadik/knigopis/extensions.kt

@@ -77,9 +77,17 @@ fun View.hide() {
   alpha = 0f
 }
 
-fun View.fadeIn() = animate().alpha(1f).setDuration(200).start()
+fun View.fadeIn() {
+  animate().alpha(1f).setDuration(200)
+      .withStartAction { visibility = View.VISIBLE }
+      .start()
+}
 
-fun View.fadeOut() = animate().alpha(0f).setDuration(200).start()
+fun View.fadeOut() {
+  animate().alpha(0f).setDuration(200)
+      .withEndAction { visibility = View.GONE }
+      .start()
+}
 
 fun Activity.hideKeyboard() {
   currentFocus?.let { view ->

+ 3 - 1
app/src/main/res/layout/activity_main.xml

@@ -49,8 +49,10 @@
             android:gravity="center"
             android:padding="16dp"
             android:textSize="16sp"
+            android:visibility="gone"
             tools:alpha="1"
-            tools:text="@string/error_loading_books" />
+            tools:text="@string/error_loading_books"
+            tools:visibility="visible" />
 
         <android.support.design.widget.FloatingActionButton
             android:id="@+id/add_book_button"