設定邊框圓角可以在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...