内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專注于涼山州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供涼山州營銷型網(wǎng)站建設(shè),涼山州網(wǎng)站制作、涼山州網(wǎng)頁設(shè)計(jì)、涼山州網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造涼山州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供涼山州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

    1.首先可以在我們的頁面根布局下添加這一控件

<com.open.androidtvwidget.view.MainUpView
        android:id="@+id/mainUpView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:tag="upView"
        bind:effect_bridge="@{viewmodel.bridge}"
        bind:rect_padding="@{viewmodel.rectPadding}"
        bind:up_rect_drawable="@{viewmodel.rectDrawable}" />

</RelativeLayout>

     這里并不需要調(diào)整布局,因?yàn)轱w框一般情況下我們設(shè)定為不可見的。在這里綁定了三個屬性,一個是effect_bridge,一個是rect_padding,一個是up_rect_drawable.我們可以看一下這三個屬性的定義。在ViewModel中我們添加如下三個成員(對于databinding的具體內(nèi)容不在這里細(xì)述):

@Bindable
public int rectDrawable = R.drawable.white_light_10;

@Bindable
public EffectNoDrawBridge bridge = new EffectNoDrawBridge();

@Bindable
public Rect rectPadding = new Rect(0, 10, 0, 10);

    effect_bridge是飛框?qū)ο?我們控制飛框的聚焦跟移動都是操作這一個對象,rect_padding是飛框的內(nèi)邊距,可以調(diào)整這個Rect對象的大小,來調(diào)整飛框離內(nèi)部四個邊緣的距離,我們可以根據(jù)實(shí)際的狀態(tài)適當(dāng)調(diào)整,而rectDrawable則是具體的飛框樣式,這里推薦使用9-Patch格式的圖片,這樣飛框在縮放的時候不容易變形。

    實(shí)際需要我們操作的是mainupview本身以及對應(yīng)的bridge對象。

MainUpView mainUpView = (MainUpView) mainView.findViewById(R.id.mainUpView);
OpenEffectBridge bridge = (OpenEffectBridge) mainUpView.getEffectBridge();

    在首頁中,我們可以獲取mainupview對象,并通過getEffectBridge()方法獲取對應(yīng)的bridge。

    mainUpView.setFocusView(newFocus, scale);
    mainUpView.setFocusView(newFocus, oldFocus, scale);

    利用這兩個函數(shù),我們可以使mainUpView捕獲當(dāng)前獲得焦點(diǎn)的View對象,飛框也隨之移動并顯示。傳入的scale參數(shù)是飛框捕獲view后的放大系數(shù),用于實(shí)現(xiàn)放大的效果。

    當(dāng)然了,當(dāng)屏幕上view的布局不均勻的時候,飛框效果可能比較突兀,因?yàn)榭梢钥吹揭粋€白色的框在屏幕上閃過,如果屏幕兩個控件之間的空隙較大,效果并不美觀。我們可以設(shè)置飛框的動畫監(jiān)聽,讓飛框在移到目的控件后才顯示。

bridge.setOnAnimatorListener(new OpenEffectBridge.NewAnimatorListener() {
                        @Override
                        public void onAnimationStart(OpenEffectBridge bridge, View view, 
                                                                    Animator animation) {
                            bridge.setVisibleWidget(true);
                        }

                        @Override
                        public void onAnimationEnd(OpenEffectBridge bridge, View view,
                                                                 Animator animation) {
                            if (mSaveBridge == bridge && view.hasFocus())
                                bridge.setVisibleWidget(false);
                        }
                    });

    在這里,setVisibleWidget方法控制bridge是否顯示,傳入為true的時候隱藏。我們的操作是在動畫開始的時候隱藏bridge,動畫結(jié)束后再重新顯示。

上述就是小編為大家分享的Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前名稱:Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果-創(chuàng)新互聯(lián)
分享路徑:http://www.rwnh.cn/article12/dscddc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、全網(wǎng)營銷推廣、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、App設(shè)計(jì)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
大邑县| 拜城县| 巴林左旗| 财经| 皋兰县| 贵定县| 嘉鱼县| 东光县| 从江县| 武鸣县| 兴海县| 晋宁县| 色达县| 德州市| 赞皇县| 长治县| 天门市| 同心县| 华安县| 沭阳县| 博兴县| 平南县| 襄汾县| 五大连池市| 无极县| 黄梅县| 潢川县| 姚安县| 会同县| 福安市| 金川县| 隆化县| 陇南市| 高雄县| 通许县| 芦溪县| 广水市| 安化县| 云和县| 马公市| 浠水县|