Intereting Posts
Android выравнивает пункты меню слева в панели действий Получить каталог из пути к файлу в java (android) Null value in entry: otherfileoutputs = null Android PhoneGap Plugin, панель пользовательского интерфейса, изменение размера WebView Ошибка курсора Android – «убедитесь, что курсор инициализирован правильно, прежде чем доступ к данным из него …» Как добавить переключатель в панель действий Android? Android: Как отображать большой анимированный gif с учетом URL-адреса? Android-селектор с фоновым изображением и градиентом Android: ограничение EditText на номера Обновление проекта Gradle завершилось неудачей после обновления Android Studio Оправьте текст в приложении Android с помощью WebView, но представив интерфейс TextView? Admob can not find transfer funds link в google admob panel Crashlytics обесценивает logException (), что такое замена? Используйте мое собственное приложение для Android / apk в качестве запуска / Замена главного экрана Как анимировать макет сверху до 300dp экрана наоборот в Android?

Прозрачный круг с рамкой

Я пытаюсь создать круг с только границей, использующей XML в android:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <stroke android:width="1dp" android:color="#000000"/> </shape> 

Код, который я использовал, размещен выше. Тем не менее, я получаю твердый диск и не кольцо. Я хотел бы получить результат, используя только XML, а не холст. Что я делаю не так?

Благодарю.

EDIT: Получил это, чтобы работать благодаря ответу ниже. Вот мой последний код:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="1.9" android:useLevel="false" > <solid android:color="@android:color/transparent" /> <size android:width="100dp" android:height="100dp"/> <stroke android:width="1dp" android:color="#FFFFFF"/> </shape> 

Solutions Collecting From Web of "Прозрачный круг с рамкой"

Попробуйте что-нибудь подобное

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="2" android:useLevel="false" > <solid android:color="@android:color/transparent" /> <stroke android:width="2dp" android:color="@android:color/darker_gray" /> </shape> 

Обновление: сделанный android:thicknessRatio="2" чтобы дать полный круг (используя Nexus 5 – Lollipop)

Используйте это, он будет работать

  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <gradient android:centerX=".6" android:centerY=".40" android:endColor="@android:color/transparent" android:gradientRadius="20" android:startColor="@android:color/transparent" android:type="radial" /> <stroke android:width="1dp" android:color="#FFFFFF" /> <size android:height="100dp" android:width="100dp" /> </shape> .  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <gradient android:centerX=".6" android:centerY=".40" android:endColor="@android:color/transparent" android:gradientRadius="20" android:startColor="@android:color/transparent" android:type="radial" /> <stroke android:width="1dp" android:color="#FFFFFF" /> <size android:height="100dp" android:width="100dp" /> </shape> 1  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <gradient android:centerX=".6" android:centerY=".40" android:endColor="@android:color/transparent" android:gradientRadius="20" android:startColor="@android:color/transparent" android:type="radial" /> <stroke android:width="1dp" android:color="#FFFFFF" /> <size android:height="100dp" android:width="100dp" /> </shape> 

пустотелый

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <stroke android:width="1dp" android:color="@color/indicator_unselected" /> </shape> 1 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <stroke android:width="1dp" android:color="@color/indicator_unselected" /> </shape> 

Полный

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <corners android:radius="100dp" /> <solid android:color="@android:color/white" /> </shape> 

Вы можете использовать встроенное значение android для прозрачности как @android:color/transparent или использовать #0000 или #00000000

Для выше, начиная с 4-х цифр, сначала для альфа и в 8-значном значении первые две цифры были такими же, как и альфа.

Когда вы просто указываете 3-значный или 6-значный цвет, чем значение альфа-значения по умолчанию, если вы передали 4-значное или 8-значное значение, установите альфа этого значения цвета