當前位置:首頁 » 安卓系統 » android浮動按鈕

android浮動按鈕

發布時間: 2022-11-13 11:35:51

㈠ android 開發 浮動按鈕 支持拖動

我的思路是,這個不能用布局去寫button了,這個要使用繪圖去繪制一塊矩形區域,然後給這個區域綁定點擊事件,然後每次觸摸到這個區域的時候就監聽手是否還在屏幕上,在就只發生重繪,手指離開就發生點擊事件

㈡ 如何理解Android 5.0浮動按鈕的陰影變化

MapView外部用RelativeLayout或者FrameLayout包裹,然後正常添加浮動按鈕。 在FrameLayout中定義一個MapView,然後再定義一個Button,位置放到你想要的位置。 一個顯示地圖的視圖(View)。它負責從服務端獲取地圖數據。它將會捕捉屏幕觸控手勢事件。 使用這個類必須按照它的生命周期進行操控,你必須參照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()。等聲明周期函數。在使用地圖組件之前請確保已經調用了 SDKInitializer.initialize(Context) 函數以提供全局 Context 信息。

㈢ 如何理解Android 5.0浮動按鈕的陰影變化

個人感覺這個不是浮動按鈕,而是普通按鈕。
md中提到三種button,浮動按鈕,帶邊框的按鈕,不帶邊框的按鈕(描述的不太准確,具體可以看官方文檔,有三張配圖)。我認為這是帶邊框的普通按鈕,按下後按鈕會浮起,使得陰影變大,因為光源是從上方發出,這是官方md中提到的。縱軸上越高的材料表示越強調,所以浮起是為了吸引注意力起強調作用,而不是像有些人以為的應該被按下去。
至於浮動按鈕,一般是圓的,一般是單個,有些時候可以兩個或者更多,但多個時候應該是並列的,官方舉例為谷歌地圖右下角兩個並列的浮動按鈕。知乎此處右下角已有浮動按鈕,再出現一個,而且隔這么遠,99%不是浮動按鈕,1%的可能那一定是反md了。

㈣ Android與iOS:應用程序用戶界面設計的差異和比較

移動領域的兩大風向標--Android和iOS,也是移動應用設計時最大的兩個競爭對手。Android與iOS在市場份額、受歡迎程度、使用人口統計方面數據不相上下,在這里,我們對比了Android和iOS之間的簡單設計差異,這將幫助我們弄清一個與另一個有何不同。
由於碎片化的原因,安卓系統的應用設計會有細微的差異。

我們先來了解一下Android與iOS UI應用設計在扁平化設計和材質設計方面的對比。

人機界面指南主要基於三個原則。清晰、尊重和深度。簡單來說,該方法支持極簡主義,使用簡潔的元素,注重排版和扁平化色彩。

簡而言之,Android Material Design被認為是Flat設計的升級版,帶有擬態性(一種流行的設計概念,即讓所代表的物品與現實世界中的對應物相似)。

用Google設計副總裁 MatíasDuarte 的話來說,它是–

有了這些基礎知識,讓我們從7個方面研究兩個平台之間的差異。

目錄
1. 導航
2. 按鈕
3. 圖標和屏幕解析度
4. 字體
5. 控制項
6. 卡片
7. 警報

對於iOS應用程序,總是在「後退」按鈕旁邊提示上一個選項卡的名稱。在中間,顯示當前選項卡的名稱,而在右上角則顯示「編輯」或「完成」(控制按鈕)。
說到Android的設計規則,應用程序通常在抽屜菜單或後退按鈕(可選)之後的左上角顯示標題。移至右上方,總是有一個操作項,例如搜索圖標(也可以是多個,例如「收藏夾」圖標),其後是溢出菜單。

在iOS中,主導航始終顯示在底部,功能菜單專門用於存儲一次性功能。而在Android中,通常會在功能菜單中看到主要導航,或者以搜索欄,浮動操作按鈕等形式在整個界面中存在。

ios界面指南中,沒有類似抽屜導航菜單的標准控制項。iOS的全局導航被放置在應用屏幕的底部,一般位於最末位的 "更多"標簽下找到二級導航。
Android中,二次導航是一個抽屜,一旦按下功能菜單圖標,就會從左到右打開,同時產生一個深色的遮罩層。

有四種方法可以在iOS應用中實現「後退」操作:

在某些情況下,Android應用程序中給出了類似後退的操作,您可以通過該操作進入前一個標簽。但是,最常見和最簡單的方法是使用導航欄中的後退按鈕(Android 10中現在是可選的)。

iOS和Android中的按鈕風格最主要的設計區別在於,iOS中的按鈕遵循扁平化的設計模式,不帶陰影、支持標題大小寫。Android遵循Material Design,帶陰影且字母大寫。

另一個比較重要的按鈕是Floating action button(FAB行動呼籲按鈕)。例如安卓系統中Gmail的compose按鈕,iOS系統中社交媒體應用的新建文章按鈕。

兩種系統都使用8dp的網格來構建屏幕結構,而最常見的邊框是16dp。
在開發移動應用程序時,以預定義的尺寸設計圖標是非常關鍵的。這里有一個表,描述了所有的測量。

這些表格一開始可能會讓人有點不知所措,但是如果你知道基本尺寸,並且能夠使用倍數進行檢查和導出,會發現這並不復雜。

多年來,蘋果一直是Helvetica Neue字體的粉絲,然而在2015年,蘋果開始使用San Francisco,它更節省空間,非常適合手機、台式機和iOS Watch使用。

Android系統,一直使用Roboto作為標准系統字體。在可預見的未來,谷歌也沒有計劃改變這一深受喜愛的元素。

控制項設計包含搜索、CTA按鈕、選擇控制項和標簽等元素。每一個都滿足了這樣或那樣的目的,讓我們來看看他們的位置。

搜索功能對於兩個平台來說都非常重要,蘋果最近還在iMessage中加入了 "搜索欄 "。

在蘋果中,搜索選項有兩種類型--突出和隱藏。通常情況下,搜索圖標會顯示在上邊的選項卡上,而有時需要從上到下拖動屏幕才能顯示搜索欄。此外,如果要取消搜索查詢,可以按 "取消",如果要清除,可以用 "X"。

在安卓系統中,沒有隱藏的搜索欄,你總能在上層標簽中找到一個。如果要取消搜索,只需點擊"←"圖標即可,如果要清除查詢,則和iOS中的一樣。

浮動的動作按鈕(FAB)在Android中充當主要行動按鈕,可以出現在頂部應用欄或一些組件的邊緣。而iOS應用中的主要行動按鈕總是出現在頁面的右上角。

不過也有一些例外,少數iOS會在底部工具欄顯示CTA,而Android則在上部工具欄顯示。

如果需要顯示一些選項,可以在iOS平台上使用選取器控制項,選取器一般出現在底部。
對於在Android平台上顯示很少的選項,通常使用一個出現在原地的下拉菜單,或者一個出現在中心的模態對話框,使用模態框時應用背景變暗。

據觀察,iOS系統並沒有一個視覺上類似於 "標簽"的控制項。它使用的是一個分段的按鈕。Android使用了"扁平化設計的tab"來實現同樣的效果。

卡片是圖片、文字、視頻的集合,還包括按鈕和評論。
在iOS中,卡片的特點是無陰影、全寬、無圓角。而在安卓系統中,卡片的設計有陰影、溝槽、圓角等功能。

安卓系統的提醒採用的是扁平化的按鈕樣式,具體尺寸可以在材質設計指南中找到。操作按鈕被放置在提醒的右下角。這些 "按鈕 "完全以文字為主(全大寫),讓用戶更容易理解。

至於iOS系統的提醒,則是用分割線隔開。它們基本採用句子或標題的形式,在獨立的區塊中呈現。它們被放置在彈出窗口的中心。

本文涵蓋了iOS和Android所有的初步差異,希望對你有所幫助,而設計一個iOS或Android的移動應用,總是有迭代的准則,所以,一定要保持信息的更新,及時調整自己的產品設計。

Q. 為什麼iOS和Android上的應用看起來不一樣?
品牌和意識形態的不同,已經波及到他們的操作系統的運作方式。兩個平台的UI設計已經成為品牌的符號化。

Q. 如何設計一個原生應用?
在設計原生應用時,必須始終遵守iOS UI應用設計指南和Material設計指南。這樣才能使應用與它所要針對的平台同步。另外,這些平台有不同的要求,所以你的應用必須滿足它們才能在應用商店上發布。

Q. iOS比Android更方便用戶使用嗎?
這個問題的答案是純主觀的。它是基於用戶的個人偏好。有些人可能會覺得iOS更實用,而有些人則在各方面都偏愛Android。

㈤ android5通過什麼方法實現按鈕的浮動

一、在MainActivity中聲明:

private WindowManager mWindowManager = null;
private WindowManager.LayoutParams wmParams = null;
// 用於顯示右下角浮動圖標
private ImageView img_Float;

二、在onCreater方法中調用初始化懸浮圖片的方法initFloatImage(),該函數源碼如下:

private void initFloatImage() {
// 獲取WindowManager
mWindowManager = (WindowManager) getApplicationContext().getSystemService("window");
// 設置LayoutParams(全局變數)相關參數
wmParams = new WindowManager.LayoutParams();

wmParams.type = LayoutParams.TYPE_PHONE; // 設置window type
wmParams.format = PixelFormat.RGBA_8888; // 設置圖片格式,效果為背景透明
// 設置Window flag
wmParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;

// 以屏幕左上角為原點,設置x、y初始值
wmParams.x = 400;
wmParams.y = 400;
System.out.println("*************"+wmParams.y);
// 設置懸浮窗口長寬數據
wmParams.width = 80;
wmParams.height = 80;
}

三、然後依然在onCreate方法中接著調用createFloatView()方法創建懸浮圖片:

/**
* 創建懸浮圖片按鈕
*/
private void createFloatView() {
img_Float = new ImageView(this);
img_Float.setImageResource(R.drawable.ic_launcher);
img_Float.setAlpha(80);
img_Float.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// 點擊懸浮圖片的事件
}
});
// 調整懸浮窗口
wmParams.gravity = Gravity.LEFT | Gravity.CENTER_VERTICAL;
// 顯示myFloatView圖像
mWindowManager.addView(img_Float, wmParams);
}

四、在不需要顯示時,調用 mWindowManager.removeView(img_Float); 銷毀圖片。

㈥ android floatingactionbutton 有個黑色的圈怎麼去掉

浮動操作按鈕,可以配合ListView等滾動控制項,實現當ListView向上滑動的時候按鈕就會顯示出來,當向下滑動按鈕會自動隱藏。請注意這個庫的FloatingActionButton是和滾動控制項沒有耦合的,該庫代碼封裝的比較好,使用起來比較簡單。可以自定義動畫效果。

㈦ android 浮動按鈕跳轉activity還存在

在Android中每個界面都是一個Activity,切換界面操作其實是多個不同Activity之間的實例化操作。在Android中Activity的啟動模式決定了Activity的啟動運行方式。
Android總Activity的啟動模式分為四種:

Activity啟動模式設置:

<activity android:name=".MainActivity" android:launchMode="standard" />

Activity的四種啟動模式:

1. standard

模式啟動模式,每次激活Activity時都會創建Activity,並放入任務棧中。

2. singleTop

如果在任務的棧頂正好存在該Activity的實例, 就重用該實例,否者就會創建新的實例並放入棧頂(即使棧中已經存在該Activity實例,只要不在棧頂,都會創建實例)。

3. singleTask

如果在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創建新的實例放入棧中。

4. singleInstance

在一個新棧中創建該Activity實例,並讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在於某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當於多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中。

其中standard是系統默認的啟動模式。

㈧ 如何在android裡面MapView上加浮動按鈕

  1. MapView外部用RelativeLayout或者FrameLayout包裹,然後正常添加浮動按鈕。

  2. 在FrameLayout中定義一個MapView,然後再定義一個Button,位置放到你想要的位置。

  3. 一個顯示地圖的視圖(View)。它負責從服務端獲取地圖數據。它將會捕捉屏幕觸控手勢事件。使用這個類必須按照它的生命周期進行操控,你必須參照以下方法onCreate(Bundle)、onResume()、onPause()、onDestroy()。等聲明周期函數。在使用地圖組件之前請確保已經調用了SDKInitializer.initialize(Context)函數以提供全局Context信息。

㈨ 如何理解Android 5.0浮動按鈕的陰影變化

谷歌認為屏幕這種媒介如果用「按下去」作為視覺反饋並不恰當,因為屏幕始終是平的。於是谷歌選擇了用「吸起來」作為視覺反饋,也就是手指碰到屏幕時按鈕被吸到手指上。

熱點內容
linux上拉取ftp上的文件 發布:2025-03-04 08:09:26 瀏覽:414
戴爾r系列伺服器怎麼用 發布:2025-03-04 08:04:41 瀏覽:769
查找伺服器上ip 發布:2025-03-04 08:04:27 瀏覽:917
自動超級腳本 發布:2025-03-04 08:02:55 瀏覽:773
大數據應用技術需要什麼電腦配置 發布:2025-03-04 07:56:33 瀏覽:54
群九軸演算法 發布:2025-03-04 07:45:13 瀏覽:168
c語言企業面試題目 發布:2025-03-04 07:45:03 瀏覽:408
e付卡怎麼設置密碼 發布:2025-03-04 07:44:59 瀏覽:91
安卓在手機桌面移除app後如何恢復 發布:2025-03-04 07:26:15 瀏覽:105
開發者隱私密碼如何關閉 發布:2025-03-04 07:21:35 瀏覽:339