有没有办法在iOS应用中重用样式,因为它在android中完成了? (或其他方法,例如css)
像这样:
styles.xml
<style name="SplashTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@android:color/black</item>
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@color/AppBackground</item>
</style>
<!-- Search Bar -->
<style name="AppTheme.SearchBar" parent="AppTheme">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/searchBarSize</item>
<item name="android:background">@drawable/search_bar_background</item>
<item name="android:layout_alignParentTop">true</item>
<item name="android:layout_alignParentLeft">true</item>
</style>
//...
activity.xml
<LinearLayout
android:layout_below="@id/searchBar"
style="@style/AppTheme.Table"
>
//...
</LinearLayout>
答案 0 :(得分:2)
您应该查看几个库,包括Freestyle(http://www.freestyle.org),UISS(https://github.com/robertwijas/UISS),NUI(https://github.com/tombenner/nui)和MAThemeKit(https://github.com/mamaral/MAThemeKit)
另请查看UIAppearance
。
答案 1 :(得分:0)
简答:不。
答案很长:您需要在每个视图上手动设置样式,或者您可以扩展组件(或创建自己的子类),以实现您想要的样式。