Я пытаюсь сделать круглую кнопку, но не знаю, как это сделать. Я могу сделать кнопку с закругленными углами, но как я могу сделать круглую. Это не одно и то же. Пожалуйста, скажите мне, возможно ли это на Android? Спасибо.
Создайте файл xml с именем roundedbutton.xml
в доступной папке
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#eeffffff" />
<corners android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topRightRadius="8dp"
android:topLeftRadius="8dp"/>
</shape>
Наконец, установите это как фон для вашей Button
как android: background = "@ drawable / roundedbutton"
Если вы хотите сделать его полностью округленным, измените радиус и согласитесь на что-то, что подходит вам.
При использовании Android Studio вы можете просто использовать:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring">
<solid android:color="#FFFFFF"/>
</shape>
это прекрасно работает для меня, надеюсь, это кому-то поможет.
Создайте файл drawable / button_states.xml, содержащий:
& Лт;?xml version = "1.0" coding = "utf-8"?>
< селектор xmlns: android = "http://schemas.android.com/apk/res/android" >
< item android: state_pressed = "false" >
< shape android: shape = "прямоугольник" >
< углы Android: radius = "1000dp" / >
< твердый андроид: color = "# 41ba7a" / >
& Лт; удар
android: width = "2dip"
android: color = "# 03ae3c" / >
& Лт; padding
android: bottom = "4dp"
android: left = "4dp"
android: right = "4dp"
Android: top = "4dp" / >
& Лт; / shape >
& Лт; / item >
< item android: state_pressed = "true" >
< shape android: shape = "прямоугольник" >
< углы Android: radius = "1000dp" / >
< твердый андроид: color = "# 3AA76D" / >
& Лт; удар
android: width = "2dip"
android: color = "# 03ae3c" / >
& Лт; padding
android: bottom = "4dp"
android: left = "4dp"
android: right = "4dp"
Android: top = "4dp" / >
& Лт; / shape >
& Лт; / item >
< / селектор >
Используйте его в теге кнопок в любом файле макета
& Лт; Баттон
android: layout_width = "220dp"
android: layout_height = "220dp"
android: background = "@ drawable / button_states"
android: text = "@ string / btn_scan_qr"
android: id = "@ + id / btn_scan_qr"
android: textSize = "15dp"
/ >
(Эта библиотека устарела, и никаких новых разработок не происходит. Подумайте об использовании FAB вместо этого.)
& Лт;?xml version = "1.0" coding = "utf-8"?>
< shape xmlns: android = "http://schemas.android.com/apk/res/android" android: shape = "прямоугольник" >
<corners android:bottomRightRadius="180dip"
android:bottomLeftRadius="180dip"
android:topRightRadius="180dip"
android:topLeftRadius="180dip"/>
<solid android:color="#6E6E6E"/> <!-- this one is ths color of the Rounded Button -->
& Лт; / shape >
и добавьте это в код кнопки
android:layout_width="50dp"
android:layout_height="50dp"
Использовал форму как овальную. Это делает кнопку овальной
& Лт;?xml version = "1.0" кодировка = "UTF-8"?>
< layer-list xmlns: android = "http://schemas.android.com/apk/res/android" ><item>
<shape android:shape="oval" >
<stroke
android:height="1.0dip"
android:width="1.0dip"
android:color="#ffee82ee" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="12.0dip"
android:bottomRightRadius="12.0dip"
android:radius="12.0dip"
android:topLeftRadius="12.0dip"
android:topRightRadius="12.0dip" />
</shape>
</item>
< / layer-list >
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#ffffff"
/>
</shape>
Установите это на свои ресурсы для рисования XML, а также на кнопку простого использования и изображения с круглым изображением, используя свой рисунок в качестве фона.
https://stackoverflow.com/questions/3914329/round-button-in-android
Вы можете сделать ImageButton
с круговым фоновым изображением.
Для круглой кнопки создайте форму:
<?xml version="1.0" encoding="utf-8"?>
< shape xmlns: android = "http://schemas.android.com/apk/res/android" Android: shape = "oval" >
<stroke
android:width="8dp"
android:color="#FFFFFF" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="45dp"
android:bottomRightRadius="45dp"
android:topLeftRadius="45dp"
android:topRightRadius="45dp" />
& Лт; / shape >
используйте его в качестве фона вашей кнопки ссылка
Да, это возможно, поищите 9-patch в google. Хорошие статьи:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
Вы можете использовать Google FloatingActionButton
XMl:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_email" />
Java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FloatingActionButton bold = (FloatingActionButton) findViewById(R.id.fab);
bold.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do Stuff
}
});
}
Gradle:
compile 'com.android.support:design:23.4.0'
Это
android.R.drawable.expander_ic_minimized
посмотрите на встроенные drawables для android:
"https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=0&foreground.space.pad=0.25& foreColor = rgba (94% 20126% 2C
и загрузите его, экстраксто, внутри, где ищите папку mipmap-hdpi.
скопируйте изображение из папки mipmap-hdpi и вставьте его в папку с возможностью просмотра вашего проекта Android.
Теперь установите фон как это изображение.