Yuvarlak bir düğme yapmaya çalışıyorum, ama nasıl yapabileceğimi bilmiyorum. Yuvarlak köşeli düğme yapabilirim, ancak daireyi nasıl yuvarlaklaştırabilirim. Aynı şey değil. Lütfen söyle, Android'de mümkün mü? Teşekkür ederim.
Yuvarlak bir düğme yapmaya çalışıyorum, ama nasıl yapabileceğimi bilmiyorum. Yuvarlak köşeli düğme yapabilirim, ancak daireyi nasıl yuvarlaklaştırabilirim. Aynı şey değil. Lütfen söyle, Android'de mümkün mü? Teşekkür ederim.
Yanıtlar:
roundedbutton.xmlÇekilebilir klasörde bir xml dosyası oluşturun
<?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>
Sonunda bunu arka planınız Buttonolarakandroid:background = "@drawable/roundedbutton"
Tamamen yuvarlatılmış yapmak istiyorsanız, yarıçapı değiştirin ve sizin için uygun olan bir şeye razı olun.
Android Studio kullanıyorsanız şunları kullanabilirsiniz:
<?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>
bu benim için iyi çalışıyor, umarım bu birine yardımcı olur.
ringhiçbir şey göstermez. Kullanmak daha iyi oval.
Aşağıdakileri içeren çizilebilir / button_states.xml dosyası oluşturun:
<?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>Herhangi bir düzen dosyasındaki düğme etiketinde kullanın
<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"
/>Markushi'nin Android Circle Düğmesi:
(Bu kütüphane kullanımdan kaldırılmıştır ve yeni bir gelişme gerçekleşmemektedir. Bunun yerine bir FAB kullanmayı düşünün.)

<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 -->
ve bunu düğme koduna ekleyin
android:layout_width="50dp"
android:layout_height="50dp"
Şekli oval olarak kullandı. Bu düğmeyi oval yapar
<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>
<?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 çekilebilir kaynaklarınızda ve çizilebilir arka plan olarak kullanarak yuvarlak bir görüntü ile basit kullanım ve görüntü düğmesini ayarlayın.
ImageButtonDairesel bir arka plan görüntüsü ile yapabilirsiniz .
Bir FAB görünümlü dairesel düğme istiyorsanız ve resmi Malzeme Bileşeni kütüphanesini kullanıyorsanız, bunu kolayca yapabilirsiniz:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
app:cornerRadius="28dp"
android:layout_width="56dp"
android:layout_height="56dp"
android:text="1" />
Sonuç:
Düğmenin boyutunu değiştirirseniz, düğme boyutunun yarısını olarak kullanmaya dikkat edin app:cornerRadius.
Yuvarlak bir düğme için bir şekil oluşturun:
<?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" />
düğme bağlantınızın arka planı olarak kullanın
Evet mümkün, Google'da 9 yama arayın. İyi makaleler:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
Bu
android.R.drawable.expander_ic_minimized
dahili android çizilebilir içine bakmak:
Google'ın FloatingActionButton'unu kullanabilirsiniz
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'
ve mipmap-hdpi klasörünü aramak için indirin.
resmi mipmap-hdpi klasöründen kopyalayın ve android projenizin drwable klasörüne yapıştırın.
Şimdi arka planı bu görüntü olarak ayarlayın.