Android布局元件中實現圓角邊框的兩種方法

2021-07-06 00:20:09 字數 1747 閱讀 2988

設定邊框圓角可以在drawable-mdpi目錄裡定義乙個xml: 

[html]view plain

copy

<?

xmlversion

="1.0"

encoding

="utf-8"

?>

<

shape

xmlns:android

="">

<

solid

android:color

="#ffffff"

/>

<

corners

android:topleftradius

="10dp"

android:toprightradius

="10dp"

android:bottomrightradius

="10dp"

android:bottomleftradius

="10dp"

/>

shape

>

解釋:solid的表示填充顏色,為了簡單,這裡用的是白色。 

而corners則是表示圓角,注意的是這裡bottomrightradius是左下角而不是右下角,bottomleftradius右下角。 

上面的效果也可以像下面一樣設定,如下:

[html]view plain

copy

<

corners

android:radius

="5dp"

/>

如果想引用這個xml,只需要@drawable/corners_bg.xml即可: 

[html]view plain

copy

android:background

="@drawable/corners_bg"

/**

* **動態繪製view的圓角邊框

* @param radius 15dp

* @param borderlength 1dp

* @param bordercolor

* @return

*/public static shapedrawable createroundcornershapedrawable(float radius, float borderlength, int bordercolor)

shapedrawable sd = new shapedrawable(new roundrectshape(outerradii, new rectf(borderlength, borderlength,

borderlength, borderlength), innerradii));

sd.getpaint().setcolor(bordercolor);

return sd;

}

tagtextview.setbackground(createroundcornershapedrawable(

radius, (float)displayutils.pxtodip(mcontext,border_width_value),

tag_bg_colors[i % (max_num_of_selected_tag_default -1)]

));

Android布局元件

在ui設計中,除了要清除控制項的作用和介面之外,還需要熟悉控制項的布局,布局規定了介面中元素之間的排列方式。android提供了許多種布局,包括linearlayout,relativelayout,tablelayout,absolutelayout等,下面重點介紹這幾種布局方式 linearla...

android 實現流式布局FlowLayout

import android.content.context import android.util.attributeset import android.util.log import android.view.view import android.view.viewgroup author ...

Android布局實現圓角邊框

這裡用的是 tablelayout布局的。先看效果圖 下面看下布局檔案 布局中每個tablerow表示一行,tablerow中的每個基本控制項都是一列,這是乙個三行兩列的布局 這裡的 背景是自定義的shape,下面分別看一下三個shape的 shape top corner no bottom li...