1. 程式人生 > >android 判斷控制元件是否在螢幕範圍內 是否可見

android 判斷控制元件是否在螢幕範圍內 是否可見

專案開發中,不免會用到動畫。而動畫展示的展示效果,既是當控制元件在螢幕範圍內可見時,動畫才執行,關鍵點就是判斷每時刻控制元件是否可見:

// 監聽螢幕滑動狀態-當控制元件可見時,執行動畫
Point p = new Point();
getWindowManager().getDefaultDisplay().getSize(p);
int screenWidth = p.x;
int screenHeight = p.y;
Rect rect = new Rect(0, 0, screenWidth, screenHeight);
int[] location = new int[2];
aqiLine.getLocationInWindow(location);
if (aqiLine.getLocalVisibleRect(rect)) {
// 控制元件在螢幕可見區域
aqiLine.setAQILinemark(135);
} else {
// 控制元件已不在螢幕可見區域(已滑出螢幕)
}

注:程式碼中的aqiLine既是要管控的控制元件!

相關推薦

android 判斷控制元件是否在螢幕範圍 是否可見

專案開發中,不免會用到動畫。而動畫展示的展示效果,既是當控制元件在螢幕範圍內可見時,動畫才執行,關鍵點就是判斷每時刻控制元件是否可見: // 監聽螢幕滑動狀態-當控制元件可見時,執行動畫Point p

Android得到控制元件螢幕中的座標

getLocationOnScreen ,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 getLocationI

android控制元件放在螢幕任意位置

private void showHalf() { WindowManager wm = PintuGameAct.this.getWindowManager(); int width = wm.getDefaultDisplay(

android獲得控制元件螢幕中的絕對座標 getLocationInWindow 和 getLocationOnScreen

int[] location = new  int[2] ; view.getLocationInWindow(location); //獲取在當前視窗內的絕對座標 view.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 l

android獲得控制元件螢幕中的絕對座標

int[] location = new  int[2] ; view.getLocationInWindow(location); //獲取在當前視窗內的絕對座標 view.getLocationOnScreen(location);//獲取在整個螢幕內的絕對座標 loc

Android 百度地圖如何讓所有的Marker都顯示在螢幕範圍

前言:        高德地圖有方法直接呼叫就可以,總結下百度地圖的(直接複製就可以) 程式碼: LatLngBounds.Builder builder = new LatLngBounds.B

android開發時為日期控制元件設定選擇範圍,再次點選時顯示上次選擇日期

下面做的是:28天<= 日期 <=65週歲 //計算28天前的日期 public static final long _MAX_TIME = 28 * 24 * 60 * 60 * 1000L;int inComingYear;int inComingMonth;int

Android 獲取某控制元件螢幕中的位置/座標

getLocationOnScreen,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 getLocationInWindow,計算該檢視在它所在的widnow的座標x,y值,//獲取在整個視

Canvas畫各種圖形及控制元件螢幕中的座標-android

我們已經介紹了Canvas,在那裡,已經學習瞭如何建立自己的View。在第7章中也使用了Canvas來為MapView標註覆蓋。  畫布(Canvas)是圖形程式設計中一個很普通的概念,通常由三個基本的繪圖元件組成: Canvas  提供了繪圖方法,可以向底層的點陣圖繪製基本圖形。     

Android 百度地圖使幾點始終在合適的螢幕範圍顯示

專案中整合百度地圖,需要使幾點的位置在螢幕範圍內顯示,剛開始使用的方放是 MapStatusUpdate mapStatusUpdate1 = MapStatusUpdateFactory.zoomTo(18.0f); mBaiduMap.setMapStatus(mapS

Android Studio App設定線性佈局LinerLayout控制元件螢幕長寬比例

如何設定兩個控制元件在水平方向上的佔螢幕的比例? 1.要有線性佈局LinerLayout 2.設定線性佈局控制元件水平排列: android:orientation="horizontal"3.設定第

LinearLayout佈局中將一個控制元件放在螢幕的最下方-Android

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layo

幾種Android表格控制元件

一、LockTableView GitHub:https://github.com/RmondJone/LockTableView 有基本功能(顯示資料),有上拉下拉,有點選事件,但其它功能(如新增按鈕等)需要二次開發。   二、PanelList GitHub:https://

Android CardView控制元件

相關文章 Android Snackbar控制元件 Android FloatingActionButton控制元件 Android Toolbar控制元件 Android AppBarLayout控制元件 Android CollapsingToolbarLayout控制元件 Andr

Android ViewStub控制元件

前言 使用ViewStub可以實現介面的延遲載入。 1. ViewStub簡單應用 (1) 佈局檔案 layout為載入View,inflatedId為載入後View的id。 <ViewStub android:id="@+id/view_stub"

Android ViewPager控制元件

前言 ViewPager可以實現多個介面的左右滑動。 1. ViewPager簡單應用 (1) 佈局檔案 <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:

機房---新增刪除使用者(一次判斷控制元件空值)

新增部分的思路前面的流程圖基本適用就不附圖啦~主要聊一下怎麼一次判斷當前窗體是否存在空值,註冊篇有寫一次清空控制元件的,一次判斷當前窗體是否存在空值就是在其基礎上進行的改動 程式碼 For Each ctrl In Me.Controls If Type

android高階控制元件介紹

1. 高階控制元件與低階控制元件區別 高階控制元件需要介面卡 而低階不用 2. 介面卡種類  陣列介面卡 ArrayAdapter         new ArrayAdapter<String&

Android學習(六)—— Android高階控制元件

Android高階控制元件 1、ProgressBar 進度條,在執行耗時操作時來顯示,可以提高軟體的友好型。 常用屬性 android:max:進度條的最大值 android:progress:進度條已完成進度值 android:progressDrawable:設定軌道對應的Draw

Android學習(五)—— Android初級控制元件

Android初級控制元件 從今天開始就對Android進行正式的學習,首先先來學習一下初級的控制元件 1、TextView  文字框,用於顯示文字,不可編輯。 常用屬性 android:autoLink   設定是否當文字為URL連結/email/