當前位置:首頁 » 安卓系統 » android圓圈

android圓圈

發布時間: 2022-04-12 01:08:41

① android如何在屏幕點擊位置畫一個小圓

主要運用SurfaceView來實現在屏幕上畫一個圓,你可以通過按方向鍵和觸摸屏幕來改變圓的位置

代碼:
Activity

package com.view;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 隱藏狀態欄
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

// 把Activity的標題去掉
requestWindowFeature(Window.FEATURE_NO_TITLE);

// 設置布局
this.setContentView(new MySurfaceView(this));
}
}

SurfaceView

package com.view;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;

public class MySurfaceView extends SurfaceView implements Runnable, Callback {

private SurfaceHolder mHolder; // 用於控制SurfaceView

private Thread t; // 聲明一條線程

private boolean flag; // 線程運行的標識,用於控制線程

private Canvas mCanvas; // 聲明一張畫布

private Paint p; // 聲明一支畫筆

private int x = 50, y = 50, r = 10; // 圓的坐標和半徑

public MySurfaceView(Context context) {
super(context);

mHolder = getHolder(); // 獲得SurfaceHolder對象
mHolder.addCallback(this); // 為SurfaceView添加狀態監聽
p = new Paint(); // 創建一個畫筆對象
p.setColor(Color.WHITE); // 設置畫筆的顏色為白色
setFocusable(true); // 設置焦點
}

/**
* 自定義一個方法,在畫布上畫一個圓
*/
public void Draw() {
mCanvas = mHolder.lockCanvas(); // 獲得畫布對象,開始對畫布畫畫
mCanvas.drawRGB(0, 0, 0); // 把畫布填充為黑色
mCanvas.drawCircle(x, y, r, p); // 畫一個圓
mHolder.unlockCanvasAndPost(mCanvas); // 完成畫畫,把畫布顯示在屏幕上
}

/**
* 當SurfaceView創建的時候,調用此函數
*/
@Override
public void surfaceCreated(SurfaceHolder holder) {
t = new Thread(this); // 創建一個線程對象
flag = true; // 把線程運行的標識設置成true
t.start(); // 啟動線程
}

/**
* 當SurfaceView的視圖發生改變的時候,調用此函數
*/
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}

/**
* 當SurfaceView銷毀的時候,調用此函數
*/
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
flag = false; // 把線程運行的標識設置成false
}

/**
* 當屏幕被觸摸時調用
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
x = (int) event.getX(); // 獲得屏幕被觸摸時對應的X軸坐標
y = (int) event.getY(); // 獲得屏幕被觸摸時對應的Y軸坐標
return true;
}

/**
* 當用戶按鍵時調用
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_DPAD_UP){ //當用戶點擊↑鍵時
y--; //設置Y軸坐標減1
}
return super.onKeyDown(keyCode, event);
}

@Override
public void run() {
while (flag) {
Draw(); // 調用自定義畫畫方法
try {
Thread.sleep(50); // 讓線程休息50毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

}

MySurfaceView首先繼承SurfaceView,然後實現Runnable和Callback介面

重寫了Runnable的run方法和Callback的surfaceCreated(SurfaceHolder holder),surfaceChanged(SurfaceHolder holder, int format, int width,int height),surfaceDestroyed(SurfaceHolder holder)方法,
還實現了onTouchEvent(MotionEvent event),onKeyDown(int keyCode, KeyEvent event)方法來,詳細的在代碼里已注釋。

② android 如何在代碼中去掉radioButton的圓圈

1、直接添加屬性值:android:button="@null",即可

2、更加詳細的網路一下:如何使用RadioGroup和RadioButton實現FragmentTabHost導航效果?

③ android中怎麼繪制這種圓形布局

圓形是個背景,可以通過xml定義背景圖片
在res/drawable/下添加背景xml,test.xml代碼如下

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item >

<shape android:shape="oval">

<padding android:top="2dp" android:right="2dp" android:bottom="2dp" android:left="2dp" />

<solid android:color="#00a0eb"/>

</shape>

</item>

<item >

<shape android:shape="oval">

<solid android:color="#ffffffff"/>

</shape>

</item>

</layer-list>

然後在layout下添加布局文件

代碼如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="indi.zcm.dropdown.MainActivity" >



<RelativeLayout

android:layout_width="100dp"

android:layout_height="100dp"

android:background="@drawable/test">


<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="27dp"

android:text="購買人數" />


<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="45dp"

android:textSize="26sp"

android:text="32514" />

</RelativeLayout>

</RelativeLayout>

這個應該就是你要的效果

④ 手機屏幕上有個圓圈怎麼消除

工具:華為P40,安卓系統,操作如下:

1、在手機桌面上,可以看到屏幕左側有一個小圓圈。

⑤ Android手機百度地圖,在定位的時候,會有一個藍色的圓圈,那個圓圈是什麼意思

那個圈好像是經度圈,半徑表示網路地圖的半徑誤差值大小。

安卓手機上面一個圓圈是什麼意思

如果手機屏幕頂簾顯示一個圓圈橫杠圖標,表示您開啟了阻止模式功能,如需取消此圖標,操作:待機界面-用手指向下滑動屏幕頂簾-點擊「阻止模式」,關閉即可。

⑦ 安卓手機桌面圓圈裡有個樹葉是什麼

安卓手機桌面圓圈裡有個樹葉是綠色守護。

綠色守護就是實現手機瀏覽和防止卡頓功能的一種工具。可以在手機待機之時「靜默」的將黑名單中的 App 強制關閉掉,不讓其進行無聊的推送,這樣在運行程序之後,可以有效的釋放系統內存,並降低手機的喚醒概率,達到省電省流量的目的。


⑧ 安卓系統觸屏的圓圈在哪設置

這個設計在開發者選項里,有些安卓系統的開發者選項不是直接可以找到的,如果你的手機上找不到開發者選項請從下面第一部分開始看,如果你的手機上直接可以找到開發者選項,請跳過第一部分,直接看第二部分。


第一部分:

  1. 點擊【設置】

  2. 在設置里找到【關於設備】(應該在設置選項里的更多或者系統中找到)並且進入

  3. 連續點擊【Android版本】5次以上,系統就會自動提示【開發者選項】已經激活


第二部分:進入【開發者選項】,在頁的中部,有一個《輸入》部分,裡面有兩個選擇,把【顯示觸摸位置】選上,就可以看到觸屏的圓圈了,如果你想知道觸摸位置的指針數據,也可以把【顯示指針位置】選上,如果你選著顯示指針位置,在屏幕的上方就會出現一條指針信息,比如X,Y的作為位置,和觸摸大小(size),甚至壓力(Prs)

⑨ android 怎麼在屏幕中間畫一個圓

主要運用SurfaceView來實現在屏幕上畫一個圓,你可以通過按方向鍵和觸摸屏幕來改變圓的位置 代碼: Activity package com.view; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隱藏狀態欄 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 把Activity的標題去掉 requestWindowFeature(Window.FEATURE_NO_TITLE); // 設置布局 this.setContentView(new MySurfaceView(this)); } } SurfaceView package com.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.SurfaceHolder; import android.view.SurfaceHolder.Callback; import android.view.SurfaceView; public class MySurfaceView extends SurfaceView implements Runnable, Callback { private SurfaceHolder mHolder; // 用於控制SurfaceView private Thread t; // 聲明一條線程 private boolean flag; // 線程運行的標識,用於控制線程 private Canvas mCanvas; // 聲明一張畫布 private Paint p; // 聲明一支畫筆 private int x = 50, y = 50, r = 10; // 圓的坐標和半徑 public MySurfaceView(Context context) { super(context); mHolder = getHolder(); // 獲得SurfaceHolder對象 mHolder.addCallback(this); // 為SurfaceView添加狀態監聽 p = new Paint(); // 創建一個畫筆對象 p.setColor(Color.WHITE); // 設置畫筆的顏色為白色 setFocusable(true); // 設置焦點 } /** * 自定義一個方法,在畫布上畫一個圓 */ public void Draw() { mCanvas = mHolder.lockCanvas(); // 獲得畫布對象,開始對畫布畫畫 mCanvas.drawRGB(0, 0, 0); // 把畫布填充為黑色 mCanvas.drawCircle(x, y, r, p); // 畫一個圓 mHolder.unlockCanvasAndPost(mCanvas); // 完成畫畫,把畫布顯示在屏幕上 } /** * 當SurfaceView創建的時候,調用此函數 */ @Override public void surfaceCreated(SurfaceHolder holder) { t = new Thread(this); // 創建一個線程對象 flag = true; // 把線程運行的標識設置成true t.start(); // 啟動線程 } /** * 當SurfaceView的視圖發生改變的時候,調用此函數 */ @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } /** * 當SurfaceView銷毀的時候,調用此函數 */ @Override public void surfaceDestroyed(SurfaceHolder holder) { flag = false; // 把線程運行的標識設置成false } /** * 當屏幕被觸摸時調用 */ @Override public boolean onTouchEvent(MotionEvent event) { x = (int) event.getX(); // 獲得屏幕被觸摸時對應的X軸坐標 y = (int) event.getY(); // 獲得屏幕被觸摸時對應的Y軸坐標 return true; } /** * 當用戶按鍵時調用 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_DPAD_UP){ //當用戶點擊↑鍵時 y--; //設置Y軸坐標減1 } return super.onKeyDown(keyCode, event); } @Override public void run() { while (flag) { Draw(); // 調用自定義畫畫方法 try { Thread.sleep(50); // 讓線程休息50毫秒 } catch (InterruptedException e) { e.printStackTrace(); } } } } MySurfaceView首先繼承SurfaceView,然後實現Runnable和Callback介面 重寫了Runnable的run方法和Callback的surfaceCreated(SurfaceHolder holder),surfaceChanged(SurfaceHolder holder, int format, int width,int height),surfaceDestroyed(SurfaceHolder holder)方法, 還實現了onTouchEvent(MotionEvent event),onKeyDown(int keyCode, KeyEvent event)方法來,詳細的在代碼里已注釋。

⑩ 安卓手機上出現這個圓圈,該怎麼刪除

以華為榮耀20手機為例,具體操作步驟如下:

1、打開手機電源,在主頁面選擇「設置」,點擊進入,如下圖所示;

熱點內容
win10怎麼看處理器配置 發布:2025-04-09 02:09:40 瀏覽:720
java優化代碼 發布:2025-04-09 02:07:48 瀏覽:590
學安卓哪個培訓好 發布:2025-04-09 02:01:49 瀏覽:146
kalilinux網路 發布:2025-04-09 02:01:43 瀏覽:143
塊直存儲 發布:2025-04-09 01:39:01 瀏覽:210
山西電信伺服器地址雲主機 發布:2025-04-09 01:31:47 瀏覽:981
win7linux傳文件 發布:2025-04-09 01:30:21 瀏覽:501
安卓完美解鎖機怎麼升級系統 發布:2025-04-09 01:28:50 瀏覽:89
滾輪JAVA 發布:2025-04-09 01:27:32 瀏覽:128
如何將電腦投屏到安卓平板 發布:2025-04-09 01:25:56 瀏覽:354