How to use setOutlineProvider instead of setOutline in Lollipop

前端 未结 3 1535
日久生厌
日久生厌 2020-12-02 19:47

For the earlier L Preview there were some examples like shown below to add to your code in order to use an FAB (Floating Action Button).

But unfortunately I can\'t u

3条回答
  •  一向
    一向 (楼主)
    2020-12-02 20:02

    Just to complete the @ianhanniballake answer:

    Button fab = (Button) findViewById(R.id.fab);
    //Outline outline = new Outline();
    //outline.setOval(0, 0, size, size);
    //fab.setOutline(outline);  
    ViewOutlineProvider viewOutlineProvider = new ViewOutlineProvider() {
            @Override
            public void getOutline(View view, Outline outline) {
                // Or read size directly from the view's width/height
                int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
                outline.setOval(0, 0, size, size);
            }
        };
    fab.setOutlineProvider(viewOutlineProvider);
    

提交回复
热议问题