編輯:沒有第三方庫請
我想達到以下效果,但我很努力地爲不同屏幕尺寸的設備設計通用解決方案。封面屏部分
教程中使用的常見效果。
你會如何處理這個:這個例子是從的PlayStation Android應用程序(通知透明圈的化身)拍攝?有沒有可用的工具是允許這樣做的操作系統?
謝謝。
我想達到以下效果,但我很努力地爲不同屏幕尺寸的設備設計通用解決方案。封面屏部分
教程中使用的常見效果。
你會如何處理這個:這個例子是從的PlayStation Android應用程序(通知透明圈的化身)拍攝?有沒有可用的工具是允許這樣做的操作系統?
謝謝。
例如。您需要爲此創建自己的自定義疊加視圖。
public class MainActivity extends Activity {
private ImageView mOverLayImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Dialog overlayInfo = new Dialog(MainActivity.this);
overlayInfo.requestWindowFeature(Window.FEATURE_NO_TITLE);
overlayInfo.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
overlayInfo.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
overlayInfo.setContentView(R.layout.overlay_view);
overlayInfo.show();
mOverLayImage = (ImageView) overlayInfo.findViewById(R.id.over_lay_image);
mOverLayImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
overlayInfo.cancel();
}
});
}
}
希望這回答你的問題。
這應該是一個評論! – Piyush
@Piyush感謝您的信息。我已經評論過,沒有迴應。所以我剛剛提到了同樣的答案。 – RameshJaga
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16082810) –
你可以檢查窗口的大小,並根據你可以設置寬度和高度編程。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
您還可以在片段得到的尺寸也:
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
這不解釋如何涵蓋任何東西。 – JonZarate
嗨,你看起來像這樣https://github.com/amlcurran/ShowcaseView – RameshJaga