تغییر دادن رنگ پس زمینه ی Edittext در اندروید

چهارشنبه 25 مرداد 1396

در این مقاله قصد داریم رنگ پس زمینه ی مورد نظر خود را تغییر دهیم یعنی edittext مورد نظر خود را نظر پس زمینه ی آن را به رنگی که می خواهیم تغییر دهیم و برای آن border قرار دهیم.

تغییر دادن رنگ پس زمینه ی Edittext در اندروید

در کلاس جاوا قطعه کد مورد نظر را قرار می دهیم:

package com.changeedittextbackgroundcolor_android_examples.com;
import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 }
}

در کلاس xml مورد با ید قطعه کد زیر را قرار دهید:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.changeedittextbackgroundcolor_android_examples.com.MainActivity" >

 <EditText
 android:id="@+id/editText1"
 android:layout_width="wrap_content"
 android:layout_height="50dp"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:ems="10"
 android:hint="Background Change"
 android:background="@layout/edittext_background"
 android:gravity="center" >

 <requestFocus />
 </EditText>

</RelativeLayout>

برای تغییر رنگ پس زمینه قطعه xml  مورد نظر را بنویسید:

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item>
 <shape android:shape="rectangle">
 <solid android:color="#4af9ff"/>
 <stroke
 android:color="#322fa3"
 android:width="2dp"
 />
 <corners android:radius="5dp"/>
 </shape>
 </item>
</selector>

خروجی به صورت زیر خواهد بود:

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید