Я пытаюсь сделать круглую кнопку, но я не знаю, как я могу это сделать. Я могу сделать кнопку с закругленными углами, но как я могу округлить круг. Это не то же самое. Пожалуйста, скажите, возможно ли это на Android? Спасибо.
Как сделать круглую кнопку?
Ответ 1
Создайте 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"
Если вы хотите сделать его полностью закругленным, измените радиус и согласитесь на то, что вам подходит.
Ответ 2
Если вы используете 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>
это отлично работает для меня, надеюсь, что это поможет кому-то.
Ответ 3
-
Создайте файл drawable/button_states.xml, содержащий:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"> <shape android:shape="rectangle"> <corners android:radius="1000dp" /> <solid android:color="#41ba7a" /> <stroke 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="rectangle"> <corners android:radius="1000dp" /> <solid android:color="#3AA76D" /> <stroke android:width="2dip" android:color="#03ae3c" /> <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" /> </shape> </item> </selector>
-
Используйте его в теге кнопки в любом файле макета
<Button 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" />
Ответ 4
(Эта библиотека устарела и не происходит никакой новой разработки. Вместо этого используйте FAB.)
Ответ 5
Используется форма как овальная. Это делает кнопку овальной
<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>
Ответ 6
Вы можете сделать ImageButton
с круговым фоновым изображением.
Ответ 7
используйте ImageButton вместо кнопки....
и сделайте круглое изображение с прозрачным фоном
Ответ 8
<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 -->
и добавьте это в код кнопки
android:layout_width="50dp"
android:layout_height="50dp"
Ответ 9
Для круглой кнопки создайте форму:
<?xml version="1.0" encoding="utf-8"?>
<stroke
android:width="8dp"
android:color="#FFFFFF" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="45dp"
android:bottomRightRadius="45dp"
android:topLeftRadius="45dp"
android:topRightRadius="45dp" />
используйте его в качестве фона вашей кнопки ссылка
Ответ 10
<?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, и кнопку простого использования и изображения с круглым изображением, используя ваш рисунок в качестве фона.
Ответ 11
Да, возможно, найдите 9-патч в Google. Хорошие статьи:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
Ответ 12
Это
android.R.drawable.expander_ic_minimized
просмотрите встроенные чертежи android:
Ответ 13
Вы можете использовать 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'
Ответ 14
- Используйте кнопки изображения и сделайте фон как изображение, которое вы хотите.
- Создайте изображения из ссылки на студию Android.
и загрузите его, добавьте его, внутри которого найдите папку mipmap-hdpi.
-
скопируйте изображение из папки mipmap-hdpi и вставьте его в папку drwable вашего проекта Android.
-
Теперь установите фон как это изображение.