آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کاربرد attrs چیست ؟

kazemian  9 سال پیش  9 سال پیش
0 0

سلام

همون طوری که میدونید توی پوشه ی values فایلی داریم به نام attrs
میخواستم بدونم کاربردش چیه و چگونه میشه ازش استفاده کرد؟

+1 0
میتونید با خاصیت های خودتون و فرمتی که به عنوان مقدار میگیرن رو تعریف کنید ( هم میتونید در استایل هاتون استفاده کنید هم در کاستوم ویو هاتون...) (9 سال پیش)
0 0
ممنونم که جوابم رو دادین . ببخشید امکانش هست بیشتر درموردش توضیح بدین ؟ درست متوجه نشدم (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
مسعود فرمانی  9 سال پیش
+1 0

 پاسخ صحیح

تم (استایل) هایی که واسه برنامتون استفاده میکنید تشکیل شدن از  یه سری attribute به همراه مقادیر اون ها..شما میتونید خودتون attr تعریف کنید و از اون ها در استایلتون استفاده کنید ... مثلا من میخواستم TabLayout ای که توی اکتیویتیم دارم استایلشو از استیل اکتیویتی بگیره :

 
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/white</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Toast</item>
<item name="android:textAppearanceButton">@style/MyTextAppearance</item>
<item name="android:typeface">serif</item>
<item name="myTab">@style/MyCustomTabLayout</item>
<item name="myPagerTabStrip">@style/PagerTabStrip</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</styl>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="myTab" format="reference" />
<attr name="myPagerTabStrip" format="reference" />
</resources>

همینطور که میبینید من attr های دلخواه تعریف کردم و اونا رو توی استایلم قرار دادم و بهشون مقادیرشون رو اختصاص دادم ( هردوشون از نوع reference مقدار میگیرن و به عنوان مقدارشون یه استایل دیگه رو قرار دادم مثلا MyCustomTabLayout ...حالا میام اینجوری این خاصیت رو برای TabLayou استفاده میکنم :

 
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
style="?attr/myTab"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
app:tabIndicatorHeight="0dp"
app:tabMode="fixed" />


+1 0
در مورد کاستوم ویو ها یخورده پاسخش طولانی میشه خودتون یه سرچی بزنید ..برای مثال : لینک (9 سال پیش)
+1 0
این مورد رو هم باید اضافه کنم چون شاید بپرسید خب چرا استایل رو مستقیم به تب لایوت ندادم و اینطوری نوشتم : این برای زمانیه که بخواید چند تا تم رو توی تنظیمات برنامتون قرار بدید و کاربر بتونه تم دلخواه خودشو از بین اونها انتخاب کنه ( که توی هرکدوم از این تم ها طبیعتا استایل تب لایوت متفاوت خواهد بود...) (9 سال پیش)
0 0
اهاا الان متوجه شدم ، ممنونم از وقتی که گذاشتی دوست من (9 سال پیش)
0 0
کاری جز انجام وظیفه انجام ندادم :) (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .