Autor Thema: Statusleisten-Wunsch  (Gelesen 2945 mal)

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7273
  • Country: de
  • Oben ohne find ich gut
    • Andi sei Netzplatz
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Statusleisten-Wunsch
« am: Januar 08, 2013, 11:08 »
Hallo, Alf
Hallo, Gemeinde

Ich mal wieder :D

Wäre es möglich, dass die Android-Statusleiste sichtbar bleibt, wenn SiDiary läuft?
Diese Leiste ist inzwischen für mich zu einem wichtigen Info-Tool geworden, das ich aktiv nutze. :ja:
Ich würde mich über eine kurze Ansage hier freuen  :)


Gruß Andi

Offline patrik

  • Full Member
  • ***
  • Beiträge: 173
Re: Statusleisten-Wunsch
« Antwort #1 am: Januar 08, 2013, 14:36 »
Hallo Andi,
sicher geht es, ich muss aber prüfen ob es möglich ist, dies über Einstellungen ein/ausschalten.
Grüsse
Patrik
A person who never made a mistake never tried anything new

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7273
  • Country: de
  • Oben ohne find ich gut
    • Andi sei Netzplatz
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Statusleisten-Wunsch
« Antwort #2 am: Januar 08, 2013, 21:42 »
Hallo, Patrik

Vielen Dank für die Rückmeldung :ja:

sicher geht es, ich muss aber prüfen ob es möglich ist, dies über Einstellungen ein/ausschalten.

Rein optisch muß das nix Aufwändiges sein.
Ein "Vollbild   {x}" mit der Möglichkeit einen Haken zu setzen sollte reichen. Voreinstellung kann auch gerne "Vollbild an" sein  :super:

Mach aber bitte keinen Stress drum. Es ist nicht lebensnotwendig ;)


Gruß Andi

EDIT sagt:
Ich hab mal gesucht, in der Hoffnung dass etwas für Dich dabei sein kann?
=> KLICK

Offline Adrian

  • Special Member
  • *****
  • Beiträge: 2721
  • Country: 00
  • Diabetestyp: ---
  • Therapie: ---
Re: Statusleisten-Wunsch
« Antwort #3 am: Januar 08, 2013, 23:51 »
Soweit ich mich erinnern kann man das Vollbild nicht nur im Manifest festlegen, sondern auch, indem man die "onCreate()"-Methode der Activity überschreibt.

Dort kann man dann je nachdem ob Vollbild gewünscht ist oder nicht, dem Fenster die entsprechenden Flags mitgeben. Das war ganz einfach, als ich das gemacht hatte. Die onCreate()-Methode wird halt nur bei jedem Start aufgerufen und nicht zwischendurch.

Nur ob ein toggeln funktioniert wärend das Programm läuft, weiß ich nicht (mein Versuch wäre es finish() und dann startActivity(...) aufzurufen) - wäre aber in diesem Fall auch nicht schlimm.

lg
Adrian
Cozmo mit Humalog 

Offline Adrian

  • Special Member
  • *****
  • Beiträge: 2721
  • Country: 00
  • Diabetestyp: ---
  • Therapie: ---
Re: Statusleisten-Wunsch
« Antwort #4 am: Januar 09, 2013, 00:05 »
Soweit ich mich erinnern kann ...
Nur ob ein toggeln funktioniert wärend das Programm läuft, weiß ich nicht...

Alles zurück. Mein Programm, dass ich schon vor längerem geschrieben habe kann es... braucht dafür aber einen neustart der Activity, wie ich gerade im Quellcode lesen kann:

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

handlePreferences();

if (preferences.getBoolean(getString(R.string.fullscreenOption), true)) {
requestFullscreen();
}
// ...
}
//...
private void handlePreferences() {
preferences = PreferenceManager.getDefaultSharedPreferences(this);
preferences.registerOnSharedPreferenceChangeListener(this);
}
//...
private void requestFullscreen() {
// request fullscreen
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

if (preferences.getBoolean(
getString(R.string.fullscreenNotificationOption), true)) {
// notify fullscreen
Toast.makeText(this, getString(R.string.fullscreenTOAST),
Toast.LENGTH_SHORT).show();
}
}
//...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (preferencesChanged) {
preferencesChanged = false;
// ... (auf weitere Einstellungsänderungen reagieren...)

// restart activity (View etc.)
Intent intent = getIntent();
finish();
startActivity(intent);
}
}

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
preferencesChanged = true;
}

Also Andi, es sollte möglich sein ;)
Wahrscheinlich sogar deutlich eleganter.

lg
Adrian
Cozmo mit Humalog 

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7273
  • Country: de
  • Oben ohne find ich gut
    • Andi sei Netzplatz
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Statusleisten-Wunsch
« Antwort #5 am: Mai 28, 2013, 08:24 »
Hallo Patrik

Hallo Andi,
sicher geht es, ich muss aber prüfen ob es möglich ist, dies über Einstellungen ein/ausschalten.
Grüsse
Patrik

Heute habe ich nun diese Einstellung zufällig gefunden und möchte mich hiermit dafür bedanken :ja:   :prost:


Gruß Andi