⑴ 如何取消手機屏幕的懸浮球
以OPPO手機A5安卓8.1系統為例,可以通過進入到設置界面來將其關閉。進入到設置界面以後點擊智能便捷,然後將懸浮球按鈕關閉即可。具體的設置方法如下:
1、點擊手機桌面的設置按鈕。
⑵ 如何實現android炫酷懸浮球菜單
懸浮球菜單這件事,很多篇文章都有講過,那為什麼我還要再寫一篇呢?因為我覺得我們的實現比較酷炫,另外有必要總結下實現的思路,供大家來參考。畢竟做什麼事,思路先行,如果沒有思路,只會復制粘貼代碼,那和咸魚有什麼區別?
具體的實現可以參考源碼:ArcTipViewController,沒牆github 真的是祖國的良心。
這里也貼下部分的代碼實現:
女icon實現
⑶ 安卓系統懸浮球關閉
如果您想關閉懸浮導航,進入設置 > 系統和更新 > 系統導航方式 > 更多 或設置 > 系統和更新 > 系統導航方式 > 懸浮導航 (取決於您的機型),關閉懸浮導航開關。
⑷ Android懸浮控制項怎麼實現
樓主說的應該是類似現在許多通訊錄軟體右側的字母索引滾動條那種效果吧?
⑸ 在android中怎樣讓按鈕漂浮在圖片上
android懸浮按鈕(Floating action button)的兩種實現方法
最近android中有很多新的設計規范被引入,最流行的莫過於被稱作Promoted Actions的設計了,Promoted Actions是指一種操作按鈕,它不是放在actionbar中,而是直接在可見的UI布局中(當然這里的UI指的是setContentView所管轄的范圍)。因此它更容易在代碼中被獲取到(試想如果你要在actionbar中獲取一個菜單按鈕是不是很難?),Promoted Actions往往主要用於一個界面的主要操作,比如在email的郵件列表界面,promoted action可以用於接受一個新郵件。promoted action在外觀上其實就是一個懸浮按鈕,更常見的是漂浮在界面上的圓形按鈕,一般我直接將promoted action稱作懸浮按鈕,英文名稱Float Action Button簡稱(FAB,不是FBI哈)。
floatactionbutton是android l中的產物,但是我們也可以在更早的版本中實現。假設我這里有一個列表界面,我想使用floatactionbutton代表添加新元素的功能,界面如下:
要實現floatactionbutton可以有多種方法,一種只適合android L,另外一種適合任意版本。
用ImageButton實現
這種方式其實是在ImageButton的屬性中使用了android L才有的一些特性:
<ImageButton
android:layout_width="56dp"
android:layout_height="56dp"
android:src="@drawable/plus"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:tint="@android:color/white"
android:id="@+id/fab"
android:elevation="1dp"
android:background="@drawable/ripple"
android:stateListAnimator="@anim/fab_anim"
/>
仔細一點,你會發現我們將這個ImageButton放到了布局的右下角,為了實現floatactionbutton應該具備的效果,需要考慮以下幾個方面:
·Background
·Shadow
·Animation
背景上我們使用ripple drawable來增強吸引力。注意上面的xml代碼中我們將background設置成了@drawable/ripple,ripple drawable的定義如下:
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight">
<item>
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
既然是懸浮按鈕,那就需要強調維度上面的感覺,當按鈕被按下的時候,按鈕的陰影需要擴大,並且這個過程是漸變的,我們使用屬性動畫去改變translatioz。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="true"
android:state_pressed="true">
<objectAnimator
android:ration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="@dimen/start_z"
android:valueTo="@dimen/end_z"
android:valueType="floatType" />
</item>
<item>
<objectAnimator
android:ration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="@dimen/end_z"
android:valueTo="@dimen/start_z"
android:valueType="floatType" />
</item>
</selector>
使用自定義控制項的方式實現懸浮按鈕
這種方式不依賴於android L,而是碼代碼。
首先定義一個這樣的類:
public class CustomFAB extends ImageButton {
...
}
然後是讀取一些自定義的屬性(假設你了解styleable的用法)
private void init(AttributeSet attrSet) {
Resources.Theme theme = ctx.getTheme();
TypedArray arr = theme.obtainStyledAttributes(attrSet, R.styleable.FAB, 0, 0);
try {
setBgColor(arr.getColor(R.styleable.FAB_bg_color, Color.BLUE));
setBgColorPressed(arr.getColor(R.styleable.FAB_bg_color_pressed, Color.GRAY));
StateListDrawable sld = new StateListDrawable();
sld.addState(new int[] {android.R.attr.state_pressed}, createButton(bgColorPressed));
sld.addState(new int[] {}, createButton(bgColor));
setBackground(sld);
}
catch(Throwable t) {}
finally {
arr.recycle();
}
}
在xml中我們需要加入如下代碼,一般是在attr.xml文件中。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="FAB">
<!-- Background color -->
<attr name="bg_color" format="color|reference"/>
<attr name="bg_color_pressed" format="color|reference"/>
</declare-styleable>
</resources>
使用StateListDrawable來實現不同狀態下的背景
private Drawable createButton(int color) {
OvalShape oShape = new OvalShape();
ShapeDrawable sd = new ShapeDrawable(oShape);
setWillNotDraw(false);
sd.getPaint().setColor(color);
OvalShape oShape1 = new OvalShape();
ShapeDrawable sd1 = new ShapeDrawable(oShape);
sd1.setShaderFactory(new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient lg = new LinearGradient(0,0,0, height,
new int[] {
Color.WHITE,
Color.GRAY,
Color.DKGRAY,
Color.BLACK
}, null, Shader.TileMode.REPEAT);
return lg;
}
});
LayerDrawable ld = new LayerDrawable(new Drawable[] { sd1, sd });
ld.setLayerInset(0, 5, 5, 0, 0);
ld.setLayerInset(1, 0, 0, 5, 5);
return ld;
}
最後將控制項放xml中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:custom="http://schemas.android.com/apk/res/com.survivingwithandroid.fab"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyActivity">
...
<com.survivingwithandroid.fab.CustomFAB
android:layout_width="56dp"
android:layout_height="56dp"
android:src="@android:drawable/ic_input_add"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
custom:bg_color="@color/light_blue"
android:tint="@android:color/white"
/>
</RelativeLayout>
⑹ 安卓手機上有一個圓的和那個返回鍵差不多,怎麼取消
以小米手機為例,手機上有一個圓的和那個返回鍵差不多的鍵是懸浮球,取消方法如下:
操作工具:小米9
操作系統:miui 11.0
1、打開軟體,然後點擊設置選項;
⑺ 如何實現Android的圓形懸浮球
Android 的一種控制項:FloatActionButton,直接使用
⑻ Android 懸浮按鈕加文字,為什麼會報錯,原因是什麼求大神解決
<uses-permission
android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission
android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
你加上這兩個許可權試試
⑼ Android桌面懸浮窗效果怎麼實現
可以模仿360手機衛士懸浮窗的那份代碼的基礎上繼續開發。
打開手機衛士主界面,然後上拉,然後點擊快捷設置,然後點擊桌面懸浮窗,就可以將360手機衛士安卓版桌面浮窗調出來了,具體步驟如下:
1、安裝最新的360手機衛士。
2、點開隱私保護,打開右上角的三個點。
3、點開衛士設置,點開懸浮窗。
4、開啟內存清理懸浮窗, 選擇顯示樣式,安仔樣式或是加速球。
5、可以選擇僅在桌面顯示,若開啟則懸浮窗只出現在桌面,若關閉則懸浮窗會跟隨打開頁面一直出現。
6、可以同時開啟拖動清理內存,這樣直接拖動懸浮窗圖標,就可以輕松清理內存了。
⑽ 安卓懸浮球怎麼設置
若使用的是vivo手機,進入設置--快捷與輔助/更多設置--懸浮球中,將懸浮球開啟即可。
關閉的方法:進入設置--快捷與輔助/更多設置--懸浮球中,將懸浮球關閉即可。
註:目前支持懸浮球功能的機型有:X60t、iQOO Z3、iQOO Neo5、S9/S9e、Y31s標准版、S7t、iQOO 7、Y31s、X60/X60 Pro/X60 Pro+、iQOO U3、Y30標准版、Y52s、iQOO U1x、S7e、Y3s、Y30、Y73s、iQOO 5系列、S7、iQOO U1、iQOO Z1x、X50系列、Y70s、iQOO Z1、iQOO Neo3、Y50、S6、NEX 3S、Z6、iQOO 3、X30 Pro/X30、iQOO Neo 855競速版、U3、Y9s、Z5i、S5、Y5s、iQOO Neo 855版、U3x、NEX 3、Z5/Z5x、Y7s、X27/X27Pro、S1/S1Pro、Z3x、iQOO Pro/iQOO/iQOO Neo、NEX雙屏版、Y81s、Y70、X23、Y97、Y91、NEX/NEX旗艦版、Z1、Z3i、U1、X21/X21i、Y71、Y85、X20、Y79、Y75s、Y83、Y3、X20Plus(需升級至最新版本)。
可進入手機設置--快捷與輔助/更多設置--查看是否有「懸浮球」功能。