1. 程式人生 > >Android簡單互動,點選控制元件時短暫的放大後恢復正常

Android簡單互動,點選控制元件時短暫的放大後恢復正常

原理:監聽控制元件的事件,在touch事件觸發是播放放大動畫;

說明:在onTouch()事件中,動畫的播放要放在對DOWN事件的處理中,不能簡單的放在onTouch()的方法裡面裡了事,那樣會有一個多次不均勻觸發的bug;

動畫放在OnClick方法裡也勉強可以,但是有個問題,它在手指擡起時才觸發,如果有這樣特殊需求的話倒是可以,不過應該很少吧。

MainActivity程式碼:

private LinearLayout llA;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); llA = (LinearLayout) findViewById(R.id.ll_a); llA.setFocusableInTouchMode(true); llA.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case
MotionEvent.ACTION_DOWN: Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.normal_to_large); v.startAnimation(animation); break; } return false; } }); }

動畫的程式碼:

<set xmlns:android="http://schemas.android.com/apk/res/android"
> <scale android:interpolator= "@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1.0" android:toXScale="1.2" android:fromYScale="1.0" android:toYScale="1.2" android:pivotX="50%" android:pivotY="50%" android:duration="300" android:repeatCount="0" /> </set>

超簡單吧!哈哈,其實細說起來也不少內容,關於不同動畫的屬性什麼的,控制元件直接可以播放動畫這也是知識點。

相關推薦

Android簡單互動控制元件短暫放大恢復正常

原理:監聽控制元件的事件,在touch事件觸發是播放放大動畫; 說明:在onTouch()事件中,動畫的播放要放在對DOWN事件的處理中,不能簡單的放在onTouch()的方法裡面裡了事,那樣會有一

在visual studio 2017下用xamarin for android 做個簡單的註冊頁面包含單控制元件控制元件和下拉選單控制元件

照著牛腩老師的視訊,自己做了個註冊頁面,實現了簡單的單選控制元件、多選控制元件、下拉選單控制元件的使用,由於日曆控制元件太醜,就不模仿了,下面就是reg.axml的佈局效果,後面是程式碼。 , <?xml version="1.0" encoding="utf-8"?

Android-ListView中巢狀(ListView)控制元件item的事件不起作用的問題

解決:1、在主listview佈局檔案中的listview中新增屬性 android:focusable="false"              2、在子listview中最頂上的佈局檔案新增屬性

flutter - 事件(一) - 自定義一個方便的控制元件

android中,所有View都可以直接setOnClickListener, RN中也有TouchableHightlight這樣的控制元件可以直接套在外面,ios中也可以有UIControl 這樣的控制元件可以直接新增點選事件. 那麼flutter中有嗎? 答案自然是有. Ges

Android瀏覽圖片放大至全屏效果

最近做一個專案類似於QQ空間,做到照片瀏覽的功能,對於QQ空間中點選圖片放大至全屏,感覺效果很贊,於是也做了個類似的效果。如下。 我不知道QQ那個是怎麼做的,我的思路如下: 首先,從圖片縮略介面跳轉到圖片詳情頁面,應該是從一個Activit

[Unity3D]Unity3D遊戲開發之史上最簡單的滑鼠控制人物走動實現

      今天呢,我們來一起實現一個在RPG中游戲中十分常見的功能,通過滑鼠點選螢幕來控制人物的走動。首先來說一下原理,當我們點選螢幕時,我們按照一定的方法,將螢幕上的二維座標轉化為三維座標,然後

pixi.js 簡單互動事件(、縮放、平移)

**注意**:本文程式碼使用的Pixi.js版本為`PixiJS 5.3.3` pixi中常用的滑鼠互動事件: ``` //相容滑鼠和觸控式螢幕的共同觸發 type InteractionPointerEvents = "pointerdown" | "pointercancel" | "pointeru

Echarts統計圖統計圖判斷的區域是不是統計圖區域

下面的程式碼,是獲取點選統計圖區域的,也就是 X 軸和 Y 軸中的這個框框區域,如下圖的紅色框框中。 myCharts.getZr().on('click', function (params) {        const pointInPixel = [params.

React Native之Android 和 iOS在觸發事件的相容性處理

最近,我在專案中遇到了一個bug,bug的情況描述大致如下: 當點選按鈕A時,彈出彈層,彈層有一個按鈕B,邏輯是:當點選按鈕B時,首先彈層消失,緊接著開始調取C介面流程。在Android上正確顯示,但是iOS中只是彈層消失,並沒有調取C介面事件。 對於這種情況,我之前開發過

LR在錄製自帶的訂票系統flight按鈕出現java異常的錯誤的解決辦法

在控制面板上找到java,打卡java控制面板-高階-java外掛,然後把“啟用下一代java外掛(需要重新啟動瀏覽器)”前面的勾去掉不要選。 因為控制面板開啟java報錯 只能找到C:\Program Files (x86)\Java\jre6\b

android EditText彈鍵盤其他控制元件收鍵盤不觸發事件特1控制元件收鍵盤觸發特2控制元件不收鍵盤

說實話開發android,鍵盤真的很不聽話,非常難用,於是百度找到dispatchTouchEvent進行重寫可完成鍵盤收放,但還是不夠完美,我期望的功能如下: 1.基礎功能: a.點選輸入控制元件彈出鍵盤 b.點選非輸入控制元件收起鍵盤 2.特殊功能1

android 按鈕使其他控制元件獲得焦點

需求:點選一個Button,,讓EditText獲得焦點;很簡單, 1.在EditText的xml屬性中新增 android:focusable="true" 2.在Button的點選事件中新增EditText的焦點判斷和焦點的獲得。 btn.setOnClickLi

Android popupWindow 外部消失外部其他控制元件觸發其他事件

問題: Listview的item有個按鈕,點選按鈕就彈出一個彈框,然後點選彈框外部,彈框消失。問題來了,如果點選是其他item裡的按鈕,只是響應彈框消失事件,並沒有觸發該按鈕的點選事件,要再點一遍該按鈕,才會彈出彈框,程式碼如下: PopupWindow pop

Android 控制元件使用Animator動畫事件失效解決方法

原因:動畫只是改變了該控制元件的顯示位置; 實際位置未發生改變 解決方法: 使用ValueAnimator動畫 屬性動畫 /** 獲得value物件.通過構造器 並且 傳遞 需要移動的引數

平移動畫某個控制元件讓一個view收縮到右邊螢幕展開。

最近做了一個需求。就是點選一個箭頭 ,讓一個view收縮到右邊螢幕,再點選這個View展開,其實看是收縮,其實是平移,讓這個View平移View.getWidth的寬度,同時把這個View的座標也平移過去(不平移座標,點選監聽會還在原來的位置),再讓這個View平移  —View.getW

VS程式設計編輯WPF過程中設計器中介面某一控制元件在XAML中高亮突出顯示相應的控制元件程式碼的設定方法。

在編輯製件WPF過程中,當介面中控制元件較多時,可通過點選設計器中具體的控制元件,從而中在xaml程式碼視窗中快速跳轉到對應的部分。為了突出顯示該部分控制元件程式碼的名稱,方便視覺上直觀的觀察到被選中的控制元件對應的XAML程式碼,可以在VS中設定:選中控制元件後,高亮顯示對應的XAML

Android-防止使用者快速和多控制元件

原地址簡書:http://www.jianshu.com/p/9d7df1895b72 1.為什麼要防止使用者重複點選 在使用者使用App的時候,並不會乖乖的按照我們的想法而執行。 下面就拿我們熟悉的Button來: 舉個栗子 假設這個Button的點選

實現 WebView 中的圖片呼叫原生控制元件展示圖片

現在有很多時候,我們的 App 都進行了混合開發,而最簡單,最常用的就是有些網頁採用了 WebView 進行展示,這就需要我們瞭解和懂得如何實現 WebView 和 JS 進行互動。今天我們就來學習一下,如何點選 WebView 中的網頁圖片,呼叫原生控制元件進行放大展示。

iOS 事件穿透穿透控制元件不響應事件

前言 小夥伴們在開發中是否遇到過這樣的需求呢,一個控制元件的某個部分被另外一個控制元件遮擋住,當點選這個重疊部分時,需要響應被遮蓋控制元件的點選事件,就如下圖所示 當我們點選區域3時,響應藍色按鈕的點選事件,點選區域1和2時,響應紅色按鈕的點選事件,對於區域1和3沒什麼好說的,那如何讓紅色按鈕響應區域2

Android中RecyclerView的item中控制元件事件新增刪除一行、上移下移一行的程式碼實現

Demo展示圖片 佈局程式碼 // (layout)activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an