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

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网站| 亚洲熟乱熟女一区二区| 日韩人妻高清精品专区| 日本人免费一区二区电影| 在线日韩欧美一区二区三区| 91久久国产免费网站| 亚洲激情久热中文字幕| 日本中文字幕免费一区| 人妻中文字幕av资源| 国产午夜三级视频在线观看| 91白丝视频在线观看| 久久精品国产亚洲av超一| 国产成人+亚洲欧洲综合| 粉嫩av北条麻妃电影| 中文字幕人妻系列东京热| 丰满人妻被黑人猛烈进入免费| 這裏隻有无码人妻久久| 在线观看不卡的黄色地址| 草草在线成年免费视频| 国产日韩综合精品一区| 久久夜色噜噜噜av一区| 美腿丝袜亚洲综合一区| 日本不卡免费一区二区视频| 在线看电影亚洲一区| 日本午夜诱惑在线观看| 亚洲中少妇久久中文字幕| 国产麻豆成人传媒免费观看| 日韩特级黄片在线免费观看| 国产亚洲一区二区三区成人| 五月婷婷少妇中文字幕| 成人大片在线免费观看视频| 国产高清不卡一区二区| 国产三级精品av在线| 国产午夜三级视频在线观看| 日韩亚洲天堂视频免费观看| 成年女人大片免费观看版| 中文字幕乱码高清欧美日韩|