ایجادborder برای image view در اندروید

یکشنبه 22 مرداد 1396

در این مقاله قصد داریم برای عکس هایی که در Image view ها قرار می دهیم یک border انتخاب کنیم شاید بعضی وقت ها بخواهید برای عکس هایی که انتخاب می کنید یک border انتخاب کنید که زیبا تر به نظر برسد.

ایجادborder برای image view در اندروید

ابتدا باید عکس مورد نظر خود را در پوشه ی drawble قرار دهید به صورت زیر:

یک عکس به صورت زیر قرار می دهید:

کلاس به صورت زیر باید باشد:

package com.imageviewwithborder_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);
 }

}

کلاس alyout به صورت زیر خواهد بود:

<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.imageviewwithborder_android_examples.com.MainActivity" >

 <ImageView
 android:id="@+id/imageView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:padding="5dp"
 android:background="@layout/imageview_border"
 android:src="@drawable/image_without_border" />

</RelativeLayout>

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

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

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

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

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

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

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

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