بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کاربرد attrs چیست ؟
سلام
همون طوری که میدونید توی پوشه ی 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" />
در مورد کاستوم ویو ها یخورده پاسخش طولانی میشه خودتون یه سرچی بزنید ..برای مثال : لینک (9 سال پیش)
این مورد رو هم باید اضافه کنم چون شاید بپرسید خب چرا استایل رو مستقیم به تب لایوت ندادم و اینطوری نوشتم : این برای زمانیه که بخواید چند تا تم رو توی تنظیمات برنامتون قرار بدید و کاربر بتونه تم دلخواه خودشو از بین اونها انتخاب کنه ( که توی هرکدوم از این تم ها طبیعتا استایل تب لایوت متفاوت خواهد بود...) (9 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .