LinearLayout模仿Button點選動態縮放效果
之前看到一個App的佈局仿win8很漂亮,對它每個色塊點選有縮放效果很好奇,動手試了一下。
直接上程式碼。。。。。。。。
MainActivity.java
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.LinearLayout; public class MainActivity extends Activity implements OnTouchListener { private LinearLayout layout1, layout2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout1 = (LinearLayout) findViewById(R.id.layout1); layout2 = (LinearLayout) findViewById(R.id.layout2); layout1.setOnTouchListener(this); layout2.setOnTouchListener(this); } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub //設定Animation Animation animDwon = AnimationUtils.loadAnimation(this, R.anim.show_down); Animation animUp = AnimationUtils.loadAnimation(this, R.anim.show_up); LinearLayout layout = (LinearLayout) v; switch (event.getAction()) { case MotionEvent.ACTION_DOWN: layout.startAnimation(animDwon); animDwon.setFillAfter(true); break; case MotionEvent.ACTION_UP: layout.startAnimation(animUp); animUp.setFillAfter(true); break; } return true; //這時必須返回true,不然 MotionEvent.ACTION_UP 沒效果 } }
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="80dip" android:layout_weight="1" android:background="#ff335566" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="Layout1" /> </LinearLayout> <LinearLayout android:id="@+id/layout2" android:layout_width="fill_parent" android:layout_height="80dip" android:layout_weight="1" android:layout_marginLeft="5dip" android:background="#ff447788" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:text="Layout2" /> </LinearLayout> </LinearLayout>
show_down.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <scale android:duration="200" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.9" android:toYScale="0.9" /> </set>
show_up.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="200"
android:fromXScale="0.9"
android:fromYScale="0.9"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>
相關推薦
LinearLayout模仿Button點選動態縮放效果
之前看到一個App的佈局仿win8很漂亮,對它每個色塊點選有縮放效果很好奇,動手試了一下。 直接上程式碼。。。。。。。。 MainActivity.java import android.os.Bundle; import android.app.Activit
CSS 動畫 實現點的動態縮放閃爍
實現動畫效果,要用到css的 animation 屬性,具體寫法為: animation:a1, a2 , a3 ; a1為通過@keyframes 規則建立的動畫名稱,可自己定義 a2 為動畫時常 ,例如:1s 2s 可自行規定 a3 為css自帶的動畫效果
pixi.js 簡單互動事件(點選、縮放、平移)
**注意**:本文程式碼使用的Pixi.js版本為`PixiJS 5.3.3` pixi中常用的滑鼠互動事件: ``` //相容滑鼠和觸控式螢幕的共同觸發 type InteractionPointerEvents = "pointerdown" | "pointercancel" | "pointeru
攜程在手點選小按鈕縮放效果與自定義按鈕效果
攜程在手點選小按鈕縮放效果思路很簡單,點選按鈕寫一個縮放動畫效果,延遲0.5m,接著進去相應的activity中。 1、在layout下建一個anim資料夾,寫一個set的set_scale.xml動畫,如下 <?xml version="1.0" enco
android tab標籤點選縮放效果
private void animationScale(View v){ ObjectAnimator animatorX = ObjectAnimator.ofFloat(v,"Scale
UWP:使用Behavior實現Button點擊動態效果
gif info 並且 特效 原因 還記得 pac 成功 col 原文:UWP:使用Behavior實現Button點擊動態效果廢話不多說,先上效果 沒有做成安卓那種圓形的原因是...人家真的不會嘛... 好了下面是正文: 首先在工程中引入Behavior的庫,我
C#自定義窗體style中 button點選事件通過Command傳遞
資源字典中 < Button x:Name="BtnClose" Margin="0,-1.5,-1,0" Style="{DynamicResource ButtonClose}" HorizontalAlignment="Right" Vertic
從原始碼分析 Android Button 點選效果
Android 點選效果 我們平時在開發過程中都可能注意到,我們寫的預設的 Button 都是有點選效果的,而且大小也有預設規定的,而 TextView 就沒有。就想下面的圖片一樣。 是有預設效果的。通過檢視 Button 的原始碼我們看到: 每個 b
Android成長實戰系列文章之ListView Item和Button點選事件的衝突原因和解決方案
筆者熱衷於技術,也是一名在Android方向上滾爬的程式設計師,以下是我技術總結系列文章: 此係列文章屬於Android成長實戰系列,主要以專案中實際用到的東西分享出來,更注重於實戰程式設計能力的培養。 在我們實際專案開發過程中難免遇到各種事件分發有關問題,
根據font-size計算rem尺寸,動態縮放頁面
<html><head><title>Rem頁面縮放案例</title><meta name="viewport" content="width=device-width,initial-scale=1.0,minim
Flex控制多個button點選後的效果
核心: internal function moduleCreate():void { this["btnGrxx"].selected = true; btnSelected = this["btnGrxx"]; } protected function tot
安卓button點選事件設定
遮蔽多次點選事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 /** * 測試快速點選事件 */ fastButto
WPF中Button點選後閃爍的解決辦法
WPF中的Button點選後總是在那兒閃啊閃,有什麼辦法可以讓它不閃爍呢。 我們仔細觀察,其實Button不僅僅只是在點選後會閃爍,在其通過點選或按Tab鍵獲得焦點後都會閃爍,而通過點選其他按鈕或通過按Tab鍵讓Button失去焦點後就不閃爍了。如此我們可以推測出這不是點選
Button 點選後改變顏色 (不是點選後改變顏色又恢復)
慣例先上效果圖 1.首先我們想製作這個按鈕的樣式 建立一個selector的xml檔案規定了,按鈕,被按下和不被按下時的背景顏色不懂的同學點選這裡 <?xml version="
【iOS】Button點選事件被其父檢視點選手勢UITapGestureRecognizer的遮蔽問題
前幾天在做專案的時候,遇到這個一個問題,在一個檢視也就是UIView上新增一個手勢,然後又在這個View上新增一個UIButton,然後給按鈕新增事件,執行專案的時候我發現,不管是點選按鈕還是檢視上的別的地方執行的都是手勢所擁有的方法,後來到網上找才發現是手勢把按鈕的方法給
《Android那些事》——ListView中Button點選事件解決方案
說一說寫這篇文章的原因,最近在做一個專案,有涉及到使用者回覆的功能 遇到的其中一個問題就是,如何為ListView中的Button設定點選事件? 在此將解決方案分享給大家
Android 文字和按鈕Button點選效果的(selector使用)直接用
不廢話,寫最實用的部落格。 以下是按鈕的selector使用 <selector xmlns:android="http://schemas.android.com/apk/res/an
Swing 圖片動態縮放
在Swing 開發中 圖片有時候會被隱藏,有時候要適應解析度(隨著解析度變大而變大) 那該如何解決呢?程式碼如下: // 獲取螢幕的長度 private final static int g_nWidth = Toolkit.getD
iframe設定錨點來解決重新整理時跳轉到其他頁面和點選動態生成的選單欄讓其高亮的思路
我們在使用iframe時,一般是很多子頁面共用一個選單欄,然後點選不同選單切換到不同的子頁面,但是當你重新整理時可能會碰到跳轉到其他頁面的情況,這個時候就需要設定錨點來解決。 另外,我們還需要解決點選選單欄讓它處於高亮的選中狀態。並且在設定錨之後,還要處理如何
Button點選事件的五種寫法
操作環境 Project:ButtonTest IDE:Android Studio2.1 學習了幾個月的Android,覺得有必要複習一下前面學過的知識,哪怕再簡單的知識也是可以溫故而知新的。就從最簡單的按鈕點選事件開始吧。我總結了五種不同的寫法,如下: