برای پیاده سازی طرح های جذاب بعضا نیازمندیم تا از طراحی های استاندارد یک پلتفرم خارج شویم.مثلا طراحی پلتفرم فعلی اندروید متریال دیزاین می باشد ولی بعضا دیده می شود طراحی بعضی برنامه ها بر سبک فلت یا طرح های دیگر می باشد.کتابخانه ها و تکنیک های مختلفی برای پیاده سازی طراحی فلت در اندروید موجود می باشد. با استفاده از این کتابخانه می توانید طراحی های دکمه های فلت را بسیار ساده تر و سریعتر انجام بدهید.
این کتابخانه برای برنامه های ساخته شده با SDK 9 به بالا کاربرد دارد.
دستور زیر را به فایل build.gradle پروژه خود اضافه کنید و اجازه دهید اندروید استودیو کتابخانه را دانلود نماید.
compile 'com.github.dakatso:livebutton:1.0.0'
نحوه استفاده
استفاده از این ویو همانند باتن های ساده اندروید می باشد فقط چند خصوصیت موجود در xml آن متفاوت هست که در ادامه توضیح می دهیم.
livebutton:corners="4dp" این ویژگی برای گرد کردن دور دکمه ها تعریف می شود.
livebutton:normalHeight="6dp" این ویژگی برای مشخص کردن خط سایه دکمه در حالت عادی می باشد.
livebutton:pressedHeight="2dp" این ویژگی برای مشخص کردن خط سایه دکمه در حالت فشرده می باشد.
livebutton:backgroundColor="#F57F76" رنگ اصلی دکمه را با این مشخصه تعیین می کنیم.
livebutton:shadowColor="#b16262" رنگ سایه را نیز با این مشخصه تعیین می کنیم.
یک نمومه از استفده دکمه به شکل زیر می باشد.
<ru.katso.livebutton.LiveButton
xmlns:livebutton="http://schemas.android.com/apk/res-auto"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center"
android:text="Button"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="26sp"
livebutton:corners="4dp"
livebutton:normalHeight="6dp"
livebutton:pressedHeight="2dp"
livebutton:backgroundColor="#F57F76"
livebutton:shadowColor="#b16262"/>
تمامی توابع نیز به همان صورت در جاوا موجود می باشد.
button.setPressedHeight(2); تابع ست کردن اندازه خط سایه در حالت فشرده شدن دکمه
button.setNormalHeight(8); تابع ست کردن اندازه خط سایه در حالت نرمال دکمه
button.setCorners(12); تابع ست کردن گردی گوشه های دکمه
button.setBackgroundColor(0xffF57F76); تابع ست کردن رنگ دکمه
button.setShadowColor(0xffb16262); تابع ست کردن رنگ سایه دکمه