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

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://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在线观看| 欧美日韩久久久久久精品| 国产综合中文字幕不卡| 青青草免费在线视频视频| 超碰av之男人的天堂| 中文字幕乱码一区二区欧美| 亚洲午夜精品一区二区久久| 麻豆成人久久精品二区三| 日韩精品毛片精品一区到三区| 欧美日韩福利一区二区三区| av免费在线不卡观看| 日韩国产欧美一区二区三区| 国产成人免费高清av| 男同午夜视频在线观看| 日本国产一区二区三区在线观看 | 91在线看片国产免费观看| 一区二区在线日韩视频| 午夜性色在线视频福利| 精品毛片久久久久久久久| 国产在线一区二区三区观看| 日韩免费系列一区二区| 国产激情小网站免费看| 久久免费看少妇高潮免费| 国产亚洲综合另类色专区| 国内精品自产拍久久久久久久久91 | 亚洲久久精品中文字幕|