我是要做一台車子當方向鍵,但發現button無法同時案複數以上的,所以改以遊戲搖桿的方式製作
第一種:先製造一個背景為透明的圓形圖片,並將圖片放入 drawable
這裡有製作方式
https://www.bnext.com.tw/article/45940/paint-3d-removing-backgrounds
第二步:創建一個 class 以供傳遞資料使用
package com.example.testr;
public class transfer {
public static int w,h;
public static float bili;
}
第三步:得到螢幕的高跟寬
作用:获得屏幕信息
package com.example.testr;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.DisplayMetrics;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Move.main=this;
//鎖定螢幕為橫屏有2種方法這裡為偵測是否橫屏以方便我們讀取螢幕大小
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//下面唯獨取螢幕的寬度
DisplayMetrics dis = getResources().getDisplayMetrics();
transfer.w = dis.widthPixels;
transfer.h = dis.heightPixels;
//获取屏幕分辨率和1920*1080的比例 以便适应不同大小的屏幕
transfer.bili = (float) (Math.sqrt(transfer.w * transfer.h) / Math.sqrt(1920 * 1080));
setContentView(new Hua(this));
} else {
//此段為用主程式強制執行成橫屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}}
補:另一種強制橫頻的方式
方法:在AndroidManifest.xml對每個Activity進行配置