Dalam kasus tertentu saya perlu menghapus tema dialog dari aktivitas saya tetapi sepertinya tidak berhasil. Berikut contohnya
Aktivitas pertama:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
Aktivitas kedua:
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.activity_second);
}
Kutipan manifes:
<activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>
Saat dijalankan masih bertema dialog.
API10
Terima kasih.
Respons user1462299 berfungsi dengan baik, tetapi jika Anda menyertakan fragmen , mereka akan menggunakan tema aktivitas asli. Untuk menerapkan tema ke semua fragmen juga, Anda bisa mengganti metode getTheme () dari Context sebagai gantinya:
Anda tidak perlu memanggil setTheme () dalam Metode onCreate () lagi. Anda mengganti setiap permintaan untuk mendapatkan tema saat ini dalam konteks ini dengan cara ini.
sumber
Saya tahu bahwa saya terlambat tetapi saya ingin memposting solusi di sini:
Periksa kode sumber lengkap di sini .
Ini adalah kode yang saya gunakan saat mengubah tema menggunakan preferensi ..
Harap dicatat bahwa Anda harus meletakkan kode sebelum setcontentview ..
HAPPY CODING!
sumber
Yang ini berfungsi dengan baik untuk saya:
theme.applyStyle(R.style.AppTheme, true)
Pemakaian:
sumber