2017-01-07 6 views

答えて

1

これを行うために、あなたは

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 

Serviceを作成し、この権限を持っており、コードの下にserviceusing OnCreate()

public class ChatHeadService extends Service { 

    private WindowManager windowManager; 
    private ImageView chatHead; 

    @Override public IBinder onBind(Intent intent) { 
    // Not used 
    return null; 
    } 

    @Override public void onCreate() { 
    super.onCreate(); 

    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 

    chatHead = new ImageView(this); 
    chatHead.setImageResource(R.drawable.android_head); 

    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
     WindowManager.LayoutParams.WRAP_CONTENT, 
     WindowManager.LayoutParams.WRAP_CONTENT, 
     WindowManager.LayoutParams.TYPE_PHONE, 
     WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
     PixelFormat.TRANSLUCENT); 

    params.gravity = Gravity.TOP | Gravity.LEFT; 
    params.x = 0; 
    params.y = 100; 

    windowManager.addView(chatHead, params); 
    } 

    @Override 
    public void onDestroy() { 
    super.onDestroy(); 
    if (chatHead != null) windowManager.removeView(chatHead); 
    } 
} 

スタートの内側にこのコードを配置する必要があるかもしれません

startService(new Intent(context, ChatHeadService.class)); 

は完全な例については、このブログを参照してくださいhttp://androidsrc.net/facebook-chat-like-floating-chat-heads/

+0

はあなたにJayanthをありがとう、それが働いた:あなたがwelocmeある – Arvin

+0

Dを:) – Jayanth

関連する問題