Change app opening animation [duplicate] - java

This question already has answers here:
Disable activity slide-in animation when launching new activity?
(11 answers)
Closed 7 years ago.
Is there any way to change / disable that animation when an app is opening (e.g. slide up animation in Lolipop).
I have tried this, but without success:
<item name="android:windowEnterAnimation">#null</item>
<item name="android:windowExitAnimation">#null</item>
<item name="android:windowAnimationStyle">#null</item>

You can create your custom animation. Using basics of themes in android it can be done. Below just delete any line you don't want to define your own animation for and it will fall back to the default android animation.
<!-- this goes in your theme -->
<item name="android:windowAnimationStyle">#style/MyActivityAnimations</item>
<!-- Standard animations for a full-screen window or activity. -->
<style name="MyActivityAnimations" parent="#android:style/Animation.Activity">
<item name="activityOpenEnterAnimation">#anim/activity_open_enter</item>
<item name="activityOpenExitAnimation">#anim/activity_open_exit</item>
<item name="activityCloseEnterAnimation">#anim/activity_close_enter</item>
<item name="activityCloseExitAnimation">#anim/activity_close_exit</item>
<item name="taskOpenEnterAnimation">#anim/task_open_enter</item>
<item name="taskOpenExitAnimation">#anim/task_open_exit</item>
<item name="taskCloseEnterAnimation">#anim/task_close_enter</item>
<item name="taskCloseExitAnimation">#anim/task_close_exit</item>
<item name="taskToFrontEnterAnimation">#anim/task_open_enter</item>
<item name="taskToFrontExitAnimation">#anim/task_open_exit</item>
<item name="taskToBackEnterAnimation">#anim/task_close_enter</item>
<item name="taskToBackExitAnimation">#anim/task_close_exit</item>
<item name="wallpaperOpenEnterAnimation">#anim/wallpaper_open_enter</item>
<item name="wallpaperOpenExitAnimation">#anim/wallpaper_open_exit</item>
<item name="wallpaperCloseEnterAnimation">#anim/wallpaper_close_enter</item>
<item name="wallpaperCloseExitAnimation">#anim/wallpaper_close_exit</item>
<item name="wallpaperIntraOpenEnterAnimation">#anim/wallpaper_intra_open_enter</item>
<item name="wallpaperIntraOpenExitAnimation">#anim/wallpaper_intra_open_exit</item>
<item name="wallpaperIntraCloseEnterAnimation">#anim/wallpaper_intra_close_enter</item>
<item name="wallpaperIntraCloseExitAnimation">#anim/wallpaper_intra_close_exit</item>
</style>

Related

windowTranslucentNavigation and color java android studio

Please tell me, I have an application that uses a webView in full screen. As of android 10, the navigation bar started to overlap my webView:
By putting <item name="android:windowTranslucentNavigation">true</item>, the navigation bar stopped overlapping the webView, but I would like to make it black and but not transparent. How can I implement this? Perhaps I can do something differently so that the navigation bar does not overlap the webView? I'm new to this.
My style.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">#drawable/background_splashscreen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">#null</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:fitsSystemWindows">true</item>
<item name="android:navigationBarColor">#color/black</item>
</style>
Thanks in advance.

is there any way to control 'style.xml' elements in java section?

Hi I'm trying to make simple Android app.
I want to make my app changing it's font depending on the language of users.
but I don't know how to change <item> in styles.xml.
I set font at values/styles.xml like below
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#color/colorPrimary</item>
<item name="colorPrimaryDark">#color/colorPrimaryDark</item>
<item name="colorAccent">#color/colorAccent</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textViewStyle">#style/Customfont1</item>
<item name="android:buttonStyle">#style/Customfont2</item>
<item name="android:editTextStyle">#style/Customfont3</item>
</style>
<style name="Customfont1" parent="#android:style/Widget.DeviceDefault.TextView">
<item name="android:fontFamily">#font/bmjua</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textAlignment">center</item>
and need to change
<item name="android:fontFamily">#font/bmjua</item> part to
<item name="android:fontFamily">#font/roundbold</item>
when local language is Japanese.
I use code below
Locale syslocal = getApplicationContext().getResources().getConfiguration().locale;
String curLanguate = ((Locale) syslocal).getLanguage();
to get local language code and What I can't do now is
'if(curLanguate=="ja"){
"change '<item name="android:fontFamily">#font/bmjua</item> ' to
'<item name="android:fontFamily">#font/roundbold</item> '
by changing'styles.xml'file.
}
what I have to do? to make this possible?!

How to make alert dialog match theme color?

So in the app I am making, I have both a dark and light theme. The light theme works fine, but the alert dialogs I have still show the background the same as the light theme. Since it is dark, the text changes to light and the user can't see anything. Is there a certain attribute I need to change?
Here is the styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#E53935</item>
<item name="colorPrimaryDark">#C62828</item>
<item name="android:navigationBarColor">#E53935</item>
<item name="android:colorAccent">#1565C0</item>
<item name="android:colorForeground">#color/foreground_material_light</item>
<item name="android:colorBackground">#color/background_material_light</item>
<!-- Other attributes -->
</style>
<style name="Dark" parent="#style/AppTheme" >
<item name="android:colorForeground">#color/foreground_material_dark</item>
<item name="android:colorPrimary">#color/primary_material_dark</item>
<item name="android:colorPrimaryDark">#color/primary_dark_material_dark</item>
<item name="android:colorAccent">#color/accent_material_dark</item>
<item name="android:navigationBarColor">#color/primary_material_dark</item>
<item name="android:colorBackground">#color/background_material_dark</item>
<item name="android:textColorPrimary">#android:color/primary_text_dark</item>
<item name="android:textColorPrimaryInverse">#android:color/primary_text_light</item>
<item name="android:textColorSecondary">#android:color/secondary_text_dark</item>
<item name="android:textColorSecondaryInverse">#android:color/secondary_text_light</item>
<item name="android:textColorTertiary">#android:color/tertiary_text_dark</item>
</style>
Here is what it shows up as:
Solved: You need to create your own xml like this:
<item name="alertDialogTheme">#style/DarkAlertDialog</item>
With this being your custom dialog:
<style name="DarkAlertDialog" parent="Theme.AppCompat.Dialog">
<item name="background">#color/background_material_dark</item>
</style>
Use the parent AppCompat and then use colorPrimary and colorAccent properties (without an Android prefix) to theme things.
Right now the styles are coming from a dialog subtheme and not being affected by these style definitions.

Android 6 Marshmallow troubles with Spinner on Toolbar

I simply added a spinner with the Toolbar and working fine in all devices of Android up to Android version 5. However when I tested this thing with recently launched Android 6 it's not displaying items in spinner, just blank white background.
What changes I need to make out to resolve this abrupt behaviour. Here below is styles used for this spinner in Toolbar.
style v21 :--
<style name="Widget.MyApp.Toolbar.Spinner" parent="Widget.MyApp.HeaderBar.Spinner">
<item name="android:dropDownSelector">?android:selectableItemBackground</item>
<item name="android:divider">#null</item>
<item name="android:overlapAnchor">true</item>
<item name="android:gravity">left</item>
<item name="android:background">#drawable/toolbar_language_bg</item>
<item name="android:popupBackground">#color/text_color_white</item>
</style>
style:-
<style name="Widget.MyApp.Toolbar.Spinner" parent="Widget.MyApp.HeaderBar.Spinner">
<item name="android:dropDownSelector">?android:selectableItemBackground</item>
<item name="android:divider">#null</item>
<item name="android:gravity">left</item>
<item name="android:background">#drawable/toolbar_language_bg</item>
<item name="android:popupBackground">#color/text_color_white</item>
</style>

Android ActionBarSherlock custom topbar?

How can i apply a custom ActiobbarSherlock to my activities. I am looking for something like this this. I know the four square application uses the SherlockActionBar how can i do this?
This is my current style ...
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">#449def</item>
<item name="background">#0099CC</item>
<item name="android:titleTextStyle">#style/Theme.ActionBar.TitleTextStyle</item>
<item name="icon">#drawable/ic_launcher</item>
<item name="backgroundSplit">#drawable/gray_seprator</item>
<item name="android:displayOptions">showTitle|homeAsUp</item>
<item name="displayOptions">showTitle|homeAsUp</item>
</style>
Kind Regards

Categories