當前位置:首頁 » 安卓系統 » android頂部懸浮

android頂部懸浮

發布時間: 2022-08-04 21:56:29

⑴ 如何實現Android懸浮在最上層的提示框

總布局使用framelayout

⑵ Android桌面懸浮窗效果怎麼實現

可以根據項目需要改變其相應布局。
package com.zk.me;
import java.util.List;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private WindowManager windowManager = null;
private WindowManager.LayoutParams windowManagerParams = null;
private MyFloatView floatView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);// 取消標題欄
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);// 全屏
setContentView(R.layout.activity_main);
createView();
}
public void onDestroy() {
super.onDestroy();
// 在程序退出(Activity銷毀)時銷毀懸浮窗口
}
private void createView() {
floatView = new MyFloatView(getApplicationContext());
floatView.setOnClickListener(this);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_launcher);
floatView.addView(view); // 這里簡單的用自帶的icon來做演示
windowManager = (WindowManager) getApplicationContext()
.getSystemService("window");
// 設置LayoutParams(全局變數)相關參數
windowManagerParams = ((FloatApplication) getApplication())
.getWindowParams();
windowManagerParams.type = 2003; // 設置window type
// windowManagerParams.format = PixelFormat.RGBA_8888; // 設置圖片格式,效果為背景透明
// 設置Window flag
windowManagerParams.flags = 40;
windowManagerParams.format = 1;
// 調整懸浮窗口至左上角,便於調整坐標
windowManagerParams.gravity = Gravity.LEFT | Gravity.TOP;
// 以屏幕左上角為原點,設置x、y初始值
windowManagerParams.x = 0;
windowManagerParams.y = 0;
// 設置懸浮窗口長寬數據
windowManagerParams.width = 40;
windowManagerParams.height = 40;
// 顯示myFloatView圖像
windowManager.addView(floatView, windowManagerParams);
}
public void onClick(View v) {
Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show();
openCLD("com.jovian.android.pqgl", getApplicationContext());
}
public static void openCLD(String packageName, Context context) {// 打開移動警務應用
PackageManager packageManager = context.getPackageManager();
PackageInfo pi = null;
try {
pi = packageManager.getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
}
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(packageName);
List<ResolveInfo> apps = packageManager.queryIntentActivities(
resolveIntent, 0);
ResolveInfo resolveinfo = apps.iterator().next();
if (resolveinfo != null) {
String className = resolveinfo.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
context.startActivity(intent);
}
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
package com.zk.me;
import android.content.Context;
import android.graphics.Rect;
import android.util.Log;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.LinearLayout;
public class MyFloatView extends LinearLayout {
private float mTouchX;
private float mTouchY;
private float x;
private float y;
private float mStartX;
private float mStartY;
private OnClickListener mClickListener;
private WindowManager windowManager = (WindowManager) getContext()
.getApplicationContext().getSystemService("window");
// 此windowManagerParams變數為獲取的全局變數,用以保存懸浮窗口的屬性
private WindowManager.LayoutParams windowManagerParams = ((FloatApplication) getContext()
.getApplicationContext()).getWindowParams();
public MyFloatView(Context context) {
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 獲取到狀態欄的高度
Rect frame = new Rect();
getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
System.out.println("statusBarHeight:" + statusBarHeight);
// 獲取相對屏幕的坐標,即以屏幕左上角為原點
x = event.getRawX();
y = event.getRawY() - statusBarHeight; // statusBarHeight是系統狀態欄的高度
Log.i("tag", "currX" + x + "====currY" + y);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: // 捕獲手指觸摸按下動作
// 獲取相對View的坐標,即以此View左上角為原點
mTouchX = event.getX();
mTouchY = event.getY();
mStartX = x;
mStartY = y;
Log.i("tag", "startX" + mTouchX + "====startY" + mTouchY);
break;
case MotionEvent.ACTION_MOVE: // 捕獲手指觸摸移動動作
updateViewPosition();
break;
case MotionEvent.ACTION_UP: // 捕獲手指觸摸離開動作
updateViewPosition();
mTouchX = mTouchY = 0;
if ((x - mStartX) < 5 && (y - mStartY) < 5) {
if (mClickListener != null) {
mClickListener.onClick(this);
}
}
break;
}
return true;
}
@Override
public void setOnClickListener(OnClickListener l) {
this.mClickListener = l;
}
private void updateViewPosition() {
// 更新浮動窗口位置參數
windowManagerParams.x = (int) (x - mTouchX);
windowManagerParams.y = (int) (y - mTouchY);
windowManager.updateViewLayout(this, windowManagerParams); // 刷新顯示
}
}

⑶ 如何開啟 android 手機懸浮框許可權

是否給許可權,是否開懸浮窗? 請在手機系統設置--應用軟體--找到騰訊手機管家,給予管家懸浮窗許可權。 打開騰訊手機管家——個人中心——懸浮窗——打開小火箭 在手機桌面會有一個顯示內存比例的空心圓,下拉空心圓圖形到手機桌面底端,會出現一個「小火箭」形狀的圖案,你拖 住然後釋放之後,小火箭會騰空而起發射進行清理內存為手機加速。 成功發射火箭後,會彈出提示框,提示所結束的進程以及此次發射所釋放的運行內存。

⑷ 如何在Android中實現懸浮Activity

在Android中實現懸浮Activity可以通過以下方式完成:

1、將需要懸浮的Activity設置dialog的樣式主題,定義樣式文件如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="FullHeightDialog" parent="android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
</resources>

2、在在清單文件中給activity設置theme
<activity
android:name=".MainActivity"
android:configChanges="locale|keyboardHidden|orientation"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/FullHeightDialog"
</activity>

⑸ 安卓懸浮球怎麼設置

若使用的是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(需升級至最新版本)。
可進入手機設置--快捷與輔助/更多設置--查看是否有「懸浮球」功能。

⑹ 安卓的懸浮球怎麼設置的

若使用的是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(需升級至最新版本)。
可進入手機設置--快捷與輔助/更多設置--查看是否有「懸浮球」功能。

⑺ android 懸浮窗

這個懸浮窗應該是有的手機有有的手機沒有吧,這應該和系統有關系

⑻ 安卓懸浮球怎麼設置

進入手機設置——應用程序——酷管家——取消懸浮窗

然後手機上可以使用一個騰訊手機管家來管理和保護的

它可以幫助手機加速和優化,安全保護,騰訊手機管家作為一款智能機的軟體管理和手機安全管理的先鋒軟體,可以為我們提供想要的軟體和游戲,可以卸載手機軟體,root後可以卸載預裝軟體,更可以修改手機軟體的許可權,防止軟體游戲自己發信息打電話等等,在手機安全方面,騰訊手機管家作用很大,提供了全面掃描,優化加速還有流量監控,病毒查殺,手機防等功能。

⑼ 安卓的懸浮球怎麼設置的啊

系統設置、應用、找到要求開啟懸浮窗的應用、開啟、

熱點內容
優化演算法pdf 發布:2024-05-03 14:18:10 瀏覽:291
python演算法書 發布:2024-05-03 14:14:25 瀏覽:736
方舟怎麼加入伺服器閃退 發布:2024-05-03 14:05:27 瀏覽:491
安卓心跳怎麼打出來 發布:2024-05-03 13:59:23 瀏覽:100
存儲標准性 發布:2024-05-03 13:37:07 瀏覽:416
液鹼存儲 發布:2024-05-03 13:21:13 瀏覽:156
linux如何改配置文件 發布:2024-05-03 13:00:54 瀏覽:31
哪個安卓模擬器老爺機帶得動 發布:2024-05-03 13:00:49 瀏覽:576
編程與實戰 發布:2024-05-03 12:54:30 瀏覽:38
電腦開機有密碼rpc伺服器不可用 發布:2024-05-03 12:40:54 瀏覽:471