appfatim 21 ارسال شده در 22 شهریور، ۱۳۹۵ اشتراک گذاری ارسال شده در 22 شهریور، ۱۳۹۵ سلام دوستان عزیز من در برنامه یک اکتیویتی دارم که یک باتن توی اون هست و با کلیک روی باتن یک فلوتینگ ویندو باید ظاهر بشه ولی هر وقت روی باتن کلیک می کنم برنامه بسته میشه . اینا کدام هستن آیا مشکلی دارن ؟! کدهای کلاس جاوایی که باتن توشه : package com.appfatim.floatemail; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class Float extends AppCompatActivity { private Button fw ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_float); fw = (Button) findViewById(R.id.showfw); fw.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startService(new Intent(Float.this , FloatingWindow.class)); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } } کدهای کلاس جاوایی که فلوتینگ ویندو توشه : package com.appfatim.floatemail; import android.annotation.TargetApi; import android.app.Service; import android.content.Intent; import android.graphics.Color; import android.graphics.PixelFormat; import android.os.Build; import android.os.IBinder; import android.support.annotation.Nullable; import android.view.Gravity; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.Button; import android.widget.LinearLayout; public class FloatingWindow extends Service{ private WindowManager wm; private LinearLayout ll; private Button stop; @ Nullable @ Override public IBinder onBind(Intent intent) { return null; } @TargetApi(Build.VERSION_CODES.LOLLIPOP) @ Override public void onCreate() { super.onCreate(); wm = (WindowManager) getSystemService(WINDOW_SERVICE); ll = new LinearLayout(this); stop = new Button(this); // close button settings ViewGroup.LayoutParams btnParameters = new ViewGroup.LayoutParams(/*close button size*/50,50); stop.setLayoutParams(btnParameters); stop.setBackground(getDrawable(R.drawable.close)); // layout settings LinearLayout.LayoutParams llParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT , LinearLayout.LayoutParams.MATCH_PARENT); // window backgroud // you can change picture to color with this code: ll.setBackgroundColor(Color.parseColor("#your rgb color")); ll.setBackground(getDrawable(R.drawable.icon)); ll.setLayoutParams(llParameters); // this is a code for open this application when clicked on floating window :) ll.setOnClickListener(new View.OnClickListener() { @ Override public void onClick(View v) { Intent MA = new Intent(FloatingWindow.this , MainActivity.class); startActivity(MA); // Intent openApplication = // getPackageManager().getLaunchIntentForPackage("com.appfatim.floatemail"); // startActivity(openApplication); } ;}); final WindowManager.LayoutParams parameters = new WindowManager.LayoutParams(/*floating window size*/200,200 , WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); parameters.x=0; parameters.y=0; // floating window location parameters.gravity= Gravity.TOP | Gravity.LEFT; ll.addView(stop); wm.addView(ll, parameters); // this is a code for floating window movement ll.setOnTouchListener(new View.OnTouchListener() { private WindowManager.LayoutParams updatedParameters = parameters; int x, y; float touchedX, touchedY; @ Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: x= updatedParameters.x; y= updatedParameters.y; touchedX= event.getRawX(); touchedY= event.getRawY(); break; case MotionEvent.ACTION_MOVE: updatedParameters.x= (int) (x + (event.getRawX() - touchedX)); updatedParameters.y= (int) (y + (event.getRawY() - touchedY)); wm.updateViewLayout(ll, updatedParameters); } return false; } ;}); // this is a code for close floating window stop.setOnClickListener(new View.OnClickListener() { @ Override public void onClick(View v) { wm.removeView(ll); stopSelf(); } ;}); } } لطفا بهم بگین چیکار کنم ؟ ممنون لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
appfatim 21 ارسال شده در 23 شهریور، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 23 شهریور، ۱۳۹۵ سلام دوستان عزیز لطفا جواب بدین ضروریه ! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
appfatim 21 ارسال شده در 24 شهریور، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 24 شهریور، ۱۳۹۵ دوستان دفعه دوم دارم می برم بالا تاپیکو لطفا جواب بدین ! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
appfatim 21
سلام دوستان عزیز من در برنامه یک اکتیویتی دارم که یک باتن توی اون هست و با کلیک روی باتن یک فلوتینگ ویندو باید ظاهر بشه ولی هر وقت روی باتن کلیک می کنم برنامه بسته میشه . اینا کدام هستن آیا مشکلی دارن ؟!
کدهای کلاس جاوایی که باتن توشه :
کدهای کلاس جاوایی که فلوتینگ ویندو توشه :
لطفا بهم بگین چیکار کنم ؟
ممنون
لینک ارسال
به اشتراک گذاری در سایت های دیگر
2 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.