Xcode 、Android開発でボタンを角丸にする

Xcode (objective-c,swift)、Android開発で、ボタン を角丸にする方法

 ボタン のコーナーを丸くする定義です。
 ラベル項目に対しても同じ処理で可能です。
数値の大きさ次第で、項目を丸くすることは可能です。

 角丸対応なし

 角丸対応ありAndroidは、枠線変更可能

Objective-c

1@interface ViewController ()
2@implementation N00ViewController
3    //途中省略
4@synthesize sta_btn;     //ボタンの角丸
5 
6//=======================
7 
8- (void)viewDidLoad
9{
10    [super viewDidLoad];
11 
12    //途中省略
13    sta_btn.layer.cornerRadius = 10;//ボタンの角丸
14}
Swift
1class ViewController: UIViewController {
2 
3    //画面項目との関連付け
4    @IBOutlet weak var bangou: UILabel!
5 
6}
7 
8//====================
9 
10  override func viewDidLoad() {
11        super.viewDidLoad()
12 
13    //途中省略
14 
15        //角丸
16        self.bangou.layer.cornerRadius = 10
17        self.bangou.layer.masksToBounds = true
 
Android
1<item android:state_pressed="false"
2android:state_focused="false">
3<layer-list>
4<item>
5<shape
7android:shape="rectangle">
8<gradient
9android:angle="270"
10android:startColor="#000000"
11android:endColor="#000000"
12android:type="linear" />
13<corners
14android:radius="10dip" />
15<stroke
16android:width="2dip"
17android:color="#FF0000"/>
18</shape>
19</item>
20</layer-list>
21</item>

画面定義(XML)のbackgroundで、色と角丸の共存はできないため、
色別角丸のXML定義をdrawableフォルダに作成して個々に、画面XML定義に設定する。

 

Verified by MonsterInsights