Android Material EditText
Android’de, kullanıcıların metin girdisi girmelerine olanak tanıyan temel bir UI bileşeni olan EditText vardır. Material Design, kullanıcı deneyimini iyileştirmek için tasarlanmış bir tasarım dilidir. Material Design EditText, Material Design’ın görsel yönlerini benimseyen bir EditText’tir.
Material Design EditText’in Özellikleri
Material Design EditText, aşağıdaki özelliklere sahiptir:
- Yükseltilmiş metin kutusu: Material Design EditText, kullanıcıların metni girmesini kolaylaştırmak için yükseltilmiş bir metin kutusuna sahiptir. Bu, kullanıcıların parmaklarını veya kalemlerini metin kutusuna yerleştirmesini kolaylaştırır.
- Yüzer etiketler: Material Design EditText, kullanıcılara metin kutusunun amacını bildiren yüzer etiketlere sahiptir. Bu, kullanıcıların metin kutusuna ne tür bir metin girmeleri gerektiğini bilmelerini kolaylaştırır.
- Düzeltme metni: Material Design EditText, kullanıcıların metin kutusuna girdikleri metni düzeltmelerine yardımcı olmak için düzeltme metnine sahiptir. Bu, kullanıcıların hatalarını fark etmelerine ve bunları düzeltmelerine yardımcı olur.
- Hata mesajları: Material Design EditText, kullanıcıların metin kutusuna girdikleri metnin geçerli olmadığını bildirmek için hata mesajlarına sahiptir. Bu, kullanıcıların hatalarını düzeltmelerine yardımcı olur.
Material Design EditText’i Kullanma
Material Design EditText’i kullanmak için, Android Studio’da bir proje oluşturun ve projeye bir EditText ekleyin. EditText’in stilini, android:theme="@style/Theme.MaterialComponents.TextInputLayout.Filled"
gibi bir tema stili kullanılarak Material Design’a göre ayarlayabilirsiniz.
Material Design EditText’i Özelleştirme
Material Design EditText’i özelleştirmek için, TextInputLayout
sınıfının birçok özelliğini kullanabilirsiniz. Örneğin, setHint()
yöntemini kullanarak yüzer etiketin metnini ayarlayabilirsiniz. setError()
yöntemini kullanarak hata mesajını ayarlayabilirsiniz.
Material Design EditText Örneği
Aşağıda, Material Design EditText’i kullanan basit bir örnek verilmiştir:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// EditText'i bul
TextInputLayout editText = findViewById(R.id.editText);
// Yüzer etiketi ayarla
editText.setHint("Adınızı girin");
// Hata mesajını ayarla
editText.setError("Ad alanı boş olamaz");
}
}
Bu örnekte, TextInputLayout
sınıfından bir editText
nesnesi oluşturulur. setHint()
yöntemi kullanılarak yüzer etiketin metni “Adınızı girin” olarak ayarlanır. setError()
yöntemi kullanılarak hata mesajı “Ad alanı boş olamaz” olarak ayarlanır.
Sonuç
Material Design EditText, kullanıcı deneyimini iyileştirmek için tasarlanmış güçlü bir UI bileşenidir. Android uygulamalarınızda Material Design EditText kullanarak, kullanıcılarınızın metin girdisi girmesini kolaylaştırabilirsiniz.
Ek Bilgiler
- Material Design EditText’i daha da özelleştirmek için,
TextInputLayout
sınıfının birçok özelliğini kullanabilirsiniz. Örneğin,setCounter()
yöntemini kullanarak metin kutusunun içindeki metin karakter sayısını sınırlayabilirsiniz.setPassword()
yöntemini kullanarak metin kutusunu şifreli hale getirebilirsiniz. - Material Design EditText’i kullanarak, kullanıcıların metin girdisi girmelerini kolaylaştıracak ve daha iyi bir kullanıcı deneyimi sunacak uygulamalar oluşturabilirsiniz.