mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
backgroundColor added in ActionBarStyler
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
<ActionBar title="Sample title" />
|
||||
</Page.actionBar>
|
||||
|
||||
<StackLayout padding="10">
|
||||
<Label text="IOS and Android" fontSize="14"/>
|
||||
<WrapLayout>
|
||||
<!-- status-bar-style -->
|
||||
<Button text="11" tap="applyTap" tag="status-bar-style: light;" style.fontSize="8" width="40" height="40" automationText="light;" />
|
||||
@@ -13,13 +15,6 @@
|
||||
<Button text="21" tap="applyTapOnStyledActionBar" tag="status-bar-style: light;" style.fontSize="8" width="40" height="40" automationText="light-abb-ruby" />
|
||||
<Button text="22" tap="applyTapOnStyledActionBar" tag="status-bar-style: dark;" style.fontSize="8" width="40" height="40" automationText="dark-abb-ruby" />
|
||||
|
||||
<!-- status-bar-style - action-bar - hidden -->
|
||||
<Button text="31" tap="applyTapWithHiddenActionBar" tag="status-bar-style: light;" style.fontSize="8" width="40" height="40" automationText="light-ab-hidden" />
|
||||
<Button text="32" tap="applyTapWithHiddenActionBar" tag="status-bar-style: dark;" style.fontSize="8" width="40" height="40" automationText="ark-ab-hidden" />
|
||||
|
||||
<!-- android-status-bar-background -->
|
||||
<Button text="41" tap="applyTap" tag="android-status-bar-background: #E0115F;" style.fontSize="8" width="40" height="40" automationText="asbb-blue" />
|
||||
|
||||
<!-- status-bar-style - page - background -->
|
||||
<Button text="51" tap="applyTap" tag="status-bar-style: light;background-color: #E0115F;" style.fontSize="8" width="40" height="40" automationText="light-bckg-ruby" />
|
||||
<Button text="52" tap="applyTap" tag="status-bar-style: dark; background-color: #E0115F;" style.fontSize="8" width="40" height="40" automationText="dark-bckg-ruby" />
|
||||
@@ -34,5 +29,17 @@
|
||||
|
||||
<Button text="73" tap="applyTapWithSpan" tag="status-bar-style: dark;background-color: yellow;" style.fontSize="8" width="40" height="40" automationText="light-ab-hidden-bckgsusb-true" />
|
||||
<Button text="74" tap="applyTapWithActionBarHiddenAndSpan" tag="status-bar-style: dark;background-color: yellow;" style.fontSize="8" width="40" height="40" automationText="dark-ab-hidden-bckgsusb-true" />
|
||||
|
||||
</WrapLayout>
|
||||
|
||||
<Label text="Android" fontSize="14" marginTop="10"/>
|
||||
<WrapLayout>
|
||||
<!-- status-bar-style - action-bar - hidden -->
|
||||
<Button text="31" tap="applyTapWithHiddenActionBar" tag="status-bar-style: light;" style.fontSize="8" width="40" height="40" automationText="light-ab-hidden" />
|
||||
<Button text="32" tap="applyTapWithHiddenActionBar" tag="status-bar-style: dark;" style.fontSize="8" width="40" height="40" automationText="ark-ab-hidden" />
|
||||
|
||||
<!-- android-status-bar-background -->
|
||||
<Button text="41" tap="applyTap" tag="android-status-bar-background: #E0115F;" style.fontSize="8" width="40" height="40" automationText="asbb-ruby" />
|
||||
</WrapLayout>
|
||||
</StackLayout>
|
||||
</Page>
|
||||
@@ -427,10 +427,34 @@ export class ActionBarStyler implements style.Styler {
|
||||
(<android.support.v7.widget.Toolbar>v._nativeView).setTitleTextColor(nativeValue);
|
||||
}
|
||||
|
||||
// background-color
|
||||
private static getBackgroundColorProperty(view: view.View): any {
|
||||
let toolbar = <android.support.v7.widget.Toolbar>view._nativeView;
|
||||
return toolbar.getBackground();
|
||||
}
|
||||
|
||||
private static setBackgroundColorProperty(v: view.View, newValue: any) {
|
||||
var toolbar = (<android.support.v7.widget.Toolbar>v._nativeView);
|
||||
if (toolbar) {
|
||||
toolbar.setBackgroundColor(newValue);
|
||||
}
|
||||
}
|
||||
|
||||
private static resetBackgroundColorProperty(v: view.View, nativeValue: any) {
|
||||
var toolbar = (<android.support.v7.widget.Toolbar>v._nativeView);
|
||||
if (toolbar) {
|
||||
toolbar.setBackgroundColor(nativeValue);
|
||||
}
|
||||
}
|
||||
|
||||
public static registerHandlers() {
|
||||
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
|
||||
ActionBarStyler.setColorProperty,
|
||||
ActionBarStyler.resetColorProperty), "ActionBar");
|
||||
style.registerHandler(style.backgroundColorProperty, new style.StylePropertyChangedHandler(
|
||||
ActionBarStyler.setBackgroundColorProperty,
|
||||
ActionBarStyler.resetBackgroundColorProperty,
|
||||
ActionBarStyler.getBackgroundColorProperty), "ActionBar");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user