安卓如何设置控件的圆角矩形背景

当我们开发过程中需要实现控件的圆角矩形或者给背景添加边框时,最佳的办法不是生成背景图片或者添加ImageView当做边界,而是利用Shape来做。

思路就是在drawable文件夹中自定义一个美化布局,代码如下

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#F5F5F5" />
    <stroke
            android:width="2dp"
            android:color="#DCD8D8" />
    <corners android:topLeftRadius="5dp"
             android:topRightRadius="5dp"
             android:bottomRightRadius="5dp"
             android:bottomLeftRadius="5dp"/>
</shape>

其中<stroke>标签是设置边框颜色及宽度的,<corners>可以设置圆角及其半径。在试验过程中,安卓不支持四个角的半径不一致。

时间: 2024-10-22 20:23:35

安卓如何设置控件的圆角矩形背景的相关文章

xib中设置控件的圆角

1.http://my.oschina.net/ioslighter/blog/387991?p=1 利用layer.cornerRadius实现一个圆形的view,将layer.cornerRadius设为一个正方形view宽度的一半,就 可以显示为圆形.经测试,还需要设置layer.masksToBounds为YES才行,不行的话测试一下将 layer.shouldRasterize设置为YES是否可以.参考了这里. self.Health_percent.layer.masksToBoun

android安卓动态设置控件宽高

LayoutParams layoutParams=imageView.getLayoutParams(); layoutParams.width=100; layoutParams.height=200; imageView.setLayoutParams(layoutParams);

&lt;iOS小技巧&gt;UIview指定设置控件圆角

一.用法: 众所周知,设置控件的圆角使用layer.cornerRadius属性即可,但是这样设置成的结果是4个边角都是圆角类型. 利用班赛尔曲线画角: //利用班赛尔曲线画角 UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds byRoundingCorners:(UIRectCornerBottomLeft |UIRectCornerBottomRight) cornerRadii:

iOS设置控件圆角,和label的行距。

1. 设置控件圆角 UIView *nameBgView = (UIView *)[PublicMethods creatViewWithType:@"UIView" andParent:name andTag:kDrawCarTabelNameHeadBgViewTag];            [nameBgView setFrame:CGRectMake(kDrawCarTableContentLabelXMargin, 30, name.frame.size.width-kDr

安卓常用布局控件、监听器总结

来源于http://blog.csdn.net/u013901909/article/details/50051615 布局管理器 名称 作用 要点 特点 总结 备注 LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式; 适用性强 傻瓜式的依次顺序布局   RelativeLayout 相对布局 子组件的位置总是相对兄弟组件,父容器来决定的 (1

安卓自定义组合控件--toolbar

最近在学习安卓APP的开发,用到了toolbar这个控件, 最开始使用时include layout这种方法,不过感觉封装性不好,就又改成了自定义组合控件的方式. 使用的工具为android studio 2.2,简称AS吧 1.首先创建一个新的自定义控件,如下图.AS会创建3个文件,  一个java文件,一个layout中的xml文件(这个是布局文件),一个values中的xml文件(这个是属性文件) 2. 修改布局文件,代码如下.这里使用了RelativeLayout,  并且宽度和高度都选

设置控件样式表

使用函数:setStyleSheet (QString style) eg:ui->pushButton->setStyleSheet ("border:2px groove gray;border-radius:6px;padding:2px 4px;background-color:rgb(0, 255, 0)"); 每个样式之间用分号隔开,下面对上面语句解释: 1.设置控件边属性为2像素,凹槽形式,灰色:border:2px groove gray 2.设置边角为圆角

MFC设置控件和窗口位置

一.控件 CRect rect://矩形 m_pic.GetWindowRect(rect); //得到控件矩形信息m_pic.MoveWindow(0, 0, SavedImage.cols, SavedImage.rows); //设置控件位置(相对于客户区), 大小 二.窗口 1 CWnd* pWnd1 = GetDlgItem(IDD_MFC_OPENCV_DIALOG);//获得句柄 2 SetWindowPos(pWnd1, x, y, SavedImage.cols+15, Sav

MFC 模仿编译器属性 设置控件

1.VS 编译器 属性设置控件的实现. 完整工程下载地址: