欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果

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

創(chuàng)新新互聯(lián),憑借十多年的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有近1000家案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)公司。

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

<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框一般情況下我們?cè)O(shè)定為不可見的。在這里綁定了三個(gè)屬性,一個(gè)是effect_bridge,一個(gè)是rect_padding,一個(gè)是up_rect_drawable.我們可以看一下這三個(gè)屬性的定義。在ViewModel中我們添加如下三個(gè)成員(對(duì)于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ū)ο?我們控制飛框的聚焦跟移動(dòng)都是操作這一個(gè)對(duì)象,rect_padding是飛框的內(nèi)邊距,可以調(diào)整這個(gè)Rect對(duì)象的大小,來調(diào)整飛框離內(nèi)部四個(gè)邊緣的距離,我們可以根據(jù)實(shí)際的狀態(tài)適當(dāng)調(diào)整,而rectDrawable則是具體的飛框樣式,這里推薦使用9-Patch格式的圖片,這樣飛框在縮放的時(shí)候不容易變形。

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

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

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

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

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

    當(dāng)然了,當(dāng)屏幕上view的布局不均勻的時(shí)候,飛框效果可能比較突兀,因?yàn)榭梢钥吹揭粋€(gè)白色的框在屏幕上閃過,如果屏幕兩個(gè)控件之間的空隙較大,效果并不美觀。我們可以設(shè)置飛框的動(dòng)畫監(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的時(shí)候隱藏。我們的操作是在動(dòng)畫開始的時(shí)候隱藏bridge,動(dòng)畫結(jié)束后再重新顯示。

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

網(wǎng)頁(yè)題目:Android中怎么利用MainUpView實(shí)現(xiàn)飛框選中效果
網(wǎng)頁(yè)地址:http://www.aaarwkj.com/article24/gjgije.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、云服務(wù)器、網(wǎng)站改版、移動(dòng)網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
久久精品国产精品亚洲片| 亚洲乱码日韩电影网站| 亚洲中文字幕偷拍色图| 亚洲熟女av综合网丁香| 天天精品国产av九九久久久| 风韵犹存丰满大屁股熟妇| 国产亚洲精品第一最新| 桃色av一区二区三区| 一区三区三区日韩高清不卡| 操你啦夜夜操狠狠躁天天爽| 成人在线观看一区二区三区| 欧美黄片免费在线视频| 久久亚洲中文字幕乱码| 麻豆精品国产免费av影片| 99久久精品人妻少妇一| 精品少妇熟女av免费久久| 亚洲国产欧美日韩综合| 日韩欧美亚洲国产一区久久精品 | 中文一级伦理一区二区| 黑丝美女大战白丝美女| 婷婷中文字幕在线视频| 亚洲乱码中文字幕在线观看| 在线观看免费视频成人播放| 蜜臀91精品视频在线观看| 国产高跟丝袜av专区| 蜜臀99久久精品久久久| 一本色道久久亚洲综合精品蜜桃| 亚洲精品欧美综合第四区| 在线不卡日本v二区到六区| 亚洲国产日韩中文字幕| 麻豆资源视频在线观看| 国产看片色网站亚洲av| 少妇精品久久久一区二区三区| 日本一区二区三区不卡在线| 大陆av剧情网站在线观看| 一级黄片视频免费下载| 韩国av电影免费观看| 日本一区二区免费高清不卡| 日韩av在线播放亚洲天堂| 亚洲日本欧美一区二区| 亚洲伦理一区二区三区中文|