百度智能小程序 動(dòng)態(tài)設(shè)置導(dǎo)航條的顏色

2020-09-05 14:10 更新

swan.setNavigationBarColor

解釋:動(dòng)態(tài)設(shè)置當(dāng)前頁面導(dǎo)航條的顏色。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名 類型 必填 默認(rèn)值 說明

frontColor

String

前景顏色值,包括按鈕、標(biāo)題、狀態(tài)欄的顏色,有效值 #ffffff 和 #000000 。

backgroundColor

String

背景顏色值,有效值為十六進(jìn)制顏色。

animation

Object

動(dòng)畫效果

success

Function

接口調(diào)用成功的回調(diào)函數(shù)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

animation 參數(shù)說明

屬性名 類型 必填 默認(rèn)值 說明

duration

Number

0

動(dòng)畫變化時(shí)間,單位:毫秒。

timingFunc

String

linear

動(dòng)畫變化方式

animation.timingFunc 有效值

說明

linear

動(dòng)畫從頭到尾的速度是相同的。

easeIn

動(dòng)畫以低速開始

easeOut

動(dòng)畫以低速結(jié)束。

easeInOut

動(dòng)畫以低速開始和結(jié)束。


示例



代碼示例 1 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <view class="top-description border-bottom">
            <view>黑色前景色</view>
            <view>
                fontColor='#000000'
                backgroundColor='#ffffff'
            </view>
        </view>
        <button bind:tap="setNavigationBarColor" type="primary" hover-stop-propagation="true">點(diǎn)擊設(shè)置</button>
    </view>
</view>
Page({
    setNavigationBarColor() {
        swan.setNavigationBarColor({
            frontColor: '#000000',
            backgroundColor: '#ffffff',
            animation: {
                duration: 500,
                timingFunc: 'linear'
            },
            success: res => {
                console.log('setNavigationBarColor success');
            },
            fail: err => {
                console.log('setNavigationBarColor fail', err);
            }
        });
    }
});

代碼示例 2 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <view class="top-description border-bottom">
            <view>白色前景色</view>
            <view>
                fontColor='#ffffff' 
                backgroundColor='#3388FF'
            </view>
        </view>
        <button bind:tap="setNavigationBarColor" type="primary" hover-stop-propagation="true">點(diǎn)擊設(shè)置</button>
    </view>
</view>
Page({
    setNavigationBarColor() {
        swan.setNavigationBarColor({
            frontColor: '#ffffff',
            backgroundColor: '#3388FF',
            animation: {
                duration: 500,
                timingFunc: 'linear'
            },
            success: res => {
                console.log('setNavigationBarColor success');
            },
            fail: err => {
                console.log('setNavigationBarColor fail', err);
            }
        });
    }
});

設(shè)計(jì)指南

配置導(dǎo)航欄背景色顏色值(backgroundColor)時(shí)應(yīng)注意前景顏色值(frontColor)的可讀性和閱讀舒適度,且與小程序風(fēng)格統(tǒng)一。

錯(cuò)誤

前景顏色值為黑色時(shí)(#000000),應(yīng)避免使用高飽和度或較深的背景顏色。

錯(cuò)誤

前景顏色值為白色時(shí)(#ffffff),應(yīng)避免使用較淺的背景顏色。


錯(cuò)誤碼

Android

錯(cuò)誤碼說明

1001

執(zhí)行失敗

iOS

錯(cuò)誤碼說明

202

解析失敗,請檢查參數(shù)是否正確。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)