0

編輯:沒有第三方庫請

我想達到以下效果,但我很努力地爲不同屏幕尺寸的設備設計通用解決方案。封面屏部分

教程中使用的常見效果。

Effect image

你會如何處理這個:這個例子是從的PlayStation Android應用程序(通知透明圈的化身)拍攝?有沒有可用的工具是允許這樣做的操作系統?

謝謝。

+0

嗨,你看起來像這樣https://github.com/amlcurran/ShowcaseView – RameshJaga

回答

0

例如。您需要爲此創建自己的自定義疊加視圖。

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(); 
     } 
    });   
} 
} 

還檢查出thisthis

希望這回答你的問題。

+1

這應該是一個評論! – Piyush

+0

@Piyush感謝您的信息。我已經評論過,沒有迴應。所以我剛剛提到了同樣的答案。 – RameshJaga

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16082810) –

0

你可以檢查窗口的大小,並根據你可以設置寬度和高度編程。

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(); 
+0

這不解釋如何涵蓋任何東西。 – JonZarate