ذخيره حالت تمام صفحه در آندرويد

0 امتیاز
38 بازدید
سوال شده آبان 30, 1394 توسط sajjadfcb  
برچسب گذاری دوباره آبان 30, 1394 توسط ASHKARAN
سلام استاد خسته نباشيد. چطور ميشه يک اکتيويتى رو با کليک روى باتن تمام صفحه کرد وحالت تمام صفحه رو توى sharedprefrencesذخيره کرد وتمام اکتيويتى هاى ديگه هم تمام صفحه بشن. ممنون.
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده آبان 30, 1394 توسط ASHKARAN  
ویرایش شده اسفند 23, 1394 توسط sajjadfcb
 
بهترین پاسخ

با عرض سلام

با استفاده از کد زیر می تونید به حالت تمام صفحه برید:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

تنها نکته ای که وجود داره اینه که باید کدهارو قبل از تابع setContentView استفاده کنید

به این صورت:

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);

برای اینکه بتونید روی همه اکتیویتی ها این حالت رو اعمال کنید باید در رویداد کلیک دکمه مورد نظرتون این مقدار رو در sharedPreferences ذخیره کنید.

یک نمونه کد کوچیک براتون براتون آماده کردم ببینیم باهم......

package ir.ashkaran.www;


import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       Boolean full =  getSharedPreferences("fullscreen" , 0).getBoolean("full" , false);

      
        if(full){
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        
        setContentView(R.layout.activity_main);

        Button btn = (Button) findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                getSharedPreferences("fullscreen", 0).edit().putBoolean("full", true).commit();
                startActivity(new Intent(MainActivity.this , MainActivity.class));
                finish();// ba in code activity ro restart mikonim
            }
        });

        Button cancel = (Button) findViewById(R.id.button2);
        cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                getSharedPreferences("fullscreen" , 0).edit().putBoolean("full" , false).commit();
                startActivity(new Intent(MainActivity.this , MainActivity.class));
                finish(); // ba in code activity ro restart mikonim
            }
        });




    }




}

 

 

 

دارای دیدگاه آبان 30, 1394 توسط sajjadfcb   7 10 22
ممنون استاد.

797 سوال

726 پاسخ

1,222 دیدگاه

450 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...