Dark theme for profile activity

This commit is contained in:
Mark Anderson 2014-06-09 21:29:32 +01:00
parent 1344d7b294
commit a55c83693c
10 changed files with 64 additions and 26 deletions

View file

@ -2,7 +2,7 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/item_background" style="?itemBackground"
android:orientation="vertical" > android:orientation="vertical" >
<FrameLayout <FrameLayout

View file

@ -3,7 +3,7 @@
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:orientation="vertical"
android:background="@color/item_background" > style="?itemBackground" >
<TextView <TextView
android:layout_width="fill_parent" android:layout_width="fill_parent"
@ -12,15 +12,14 @@
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="16dp" android:textSize="16dp"
android:textStyle="bold" android:textStyle="bold"
android:background="@drawable/list_background" style="?listBackground"
android:text="@string/profile_recent_actvity" /> android:text="@string/profile_recent_actvity" />
<ListView <ListView
android:id="@+id/profile_details_activitylist" android:id="@+id/profile_details_activitylist"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:background="@color/item_background" style="?profileActivityList"
android:divider="@drawable/divider_light"
android:dividerHeight="3dp" /> android:dividerHeight="3dp" />
</LinearLayout> </LinearLayout>

View file

@ -2,7 +2,7 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/item_background" style="?itemBackground"
android:orientation="vertical" > android:orientation="vertical" >
<LinearLayout <LinearLayout

View file

@ -15,10 +15,9 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingTop="12dp" android:paddingTop="12dp"
android:textColor="@color/darkgray"
android:textSize="30dp" android:textSize="30dp"
android:textStyle="bold" /> android:textStyle="bold" />
@ -28,10 +27,9 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingTop="12dp" android:paddingTop="12dp"
android:textColor="@color/darkgray"
android:textSize="30dp" android:textSize="30dp"
android:textStyle="bold" /> android:textStyle="bold" />
@ -41,10 +39,9 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingTop="12dp" android:paddingTop="12dp"
android:textColor="@color/darkgray"
android:textSize="30dp" android:textSize="30dp"
android:textStyle="bold" /> android:textStyle="bold" />
@ -59,12 +56,11 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingBottom="15dp" android:paddingBottom="15dp"
android:paddingTop="3dp" android:paddingTop="3dp"
android:text="@string/profile_shared" android:text="@string/profile_shared"
android:textColor="@color/darkgray"
android:textSize="11dp" /> android:textSize="11dp" />
<TextView <TextView
@ -72,12 +68,11 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingBottom="15dp" android:paddingBottom="15dp"
android:paddingTop="3dp" android:paddingTop="3dp"
android:text="@string/profile_following" android:text="@string/profile_following"
android:textColor="@color/darkgray"
android:textSize="11dp" /> android:textSize="11dp" />
<TextView <TextView
@ -85,12 +80,11 @@
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:layout_marginRight="1dp" android:layout_marginRight="1dp"
android:layout_weight="1" android:layout_weight="1"
android:background="@color/item_background" style="?profileCount"
android:gravity="center_horizontal" android:gravity="center_horizontal"
android:paddingBottom="15dp" android:paddingBottom="15dp"
android:paddingTop="3dp" android:paddingTop="3dp"
android:text="@string/profile_followers" android:text="@string/profile_followers"
android:textColor="@color/darkgray"
android:textSize="11dp" /> android:textSize="11dp" />
</TableRow> </TableRow>

View file

@ -2,7 +2,7 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:background="@color/item_background" style="?itemBackground"
android:paddingBottom="10dp" android:paddingBottom="10dp"
android:paddingTop="10dp" > android:paddingTop="10dp" >
@ -23,19 +23,18 @@
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:textColor="@color/darkgray" style="?profileActivityRow"
android:textSize="10dp" /> android:textSize="10dp" />
<TextView <TextView
android:id="@+id/row_activity_text" android:id="@+id/row_activity_text"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColorLink="@color/linkblue"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:layout_toLeftOf="@id/row_activity_time" android:layout_toLeftOf="@id/row_activity_time"
android:layout_toRightOf="@id/row_activity_icon" android:layout_toRightOf="@id/row_activity_icon"
android:textColor="@color/darkgray" style="?profileActivityRow"
android:textSize="13dp" /> android:textSize="13dp" />
</RelativeLayout> </RelativeLayout>

View file

@ -24,6 +24,9 @@
<attr name="folderBorderTop" format="string" /> <attr name="folderBorderTop" format="string" />
<attr name="folderBorderBottom" format="string" /> <attr name="folderBorderBottom" format="string" />
<attr name="divider" format="string" /> <attr name="divider" format="string" />
<attr name="profileCount" format="string" />
<attr name="profileActivityList" format="string" />
<attr name="profileActivityRow" format="string" />
<declare-styleable name="FlowLayout"> <declare-styleable name="FlowLayout">
<attr name="flow" /> <attr name="flow" />

View file

@ -83,6 +83,7 @@
<color name="saved_drop_shadow">#0E366f</color> <color name="saved_drop_shadow">#0E366f</color>
<color name="linkblue">#405BA8</color> <color name="linkblue">#405BA8</color>
<color name="dark_linkblue">#319DC5</color>
<color name="negative">#CC2A2E</color> <color name="negative">#CC2A2E</color>

View file

@ -71,7 +71,7 @@
</style> </style>
<style name="listBackground.dark"> <style name="listBackground.dark">
<item name="android:background">@drawable/list_background</item> <item name="android:background">@drawable/dark_list_background</item>
</style> </style>
<style name="itemBackground"> <style name="itemBackground">
@ -209,4 +209,34 @@
<style name="divider.dark"> <style name="divider.dark">
<item name="android:divider">@drawable/divider_dark</item> <item name="android:divider">@drawable/divider_dark</item>
</style> </style>
<style name="profileCount">
<item name="android:background">@color/item_background</item>
<item name="android:textColor">@color/darkgray</item>
</style>
<style name="profileCount.dark">
<item name="android:background">@color/dark_item_background</item>
<item name="android:textColor">@color/white</item>
</style>
<style name="profileActivityList">
<item name="android:background">@color/item_background</item>
<item name="android:divider">@drawable/divider_light</item>
</style>
<style name="profileActivityList.dark">
<item name="android:background">@color/dark_item_background</item>
<item name="android:divider">@drawable/divider_dark</item>
</style>
<style name="profileActivityRow">
<item name="android:textColorLink">@color/linkblue</item>
<item name="android:textColor">@color/darkgray</item>
</style>
<style name="profileActivityRow.dark">
<item name="android:textColorLink">@color/dark_linkblue</item>
<item name="android:textColor">@color/white</item>
</style>
</resources> </resources>

View file

@ -25,6 +25,9 @@
<item name="folderBorderTop">@style/folderBorderTop</item> <item name="folderBorderTop">@style/folderBorderTop</item>
<item name="folderBorderBottom">@style/folderBorderBottom</item> <item name="folderBorderBottom">@style/folderBorderBottom</item>
<item name="divider">@style/divider</item> <item name="divider">@style/divider</item>
<item name="profileCount">@style/profileCount</item>
<item name="profileActivityList">@style/profileActivityList</item>
<item name="profileActivityRow">@style/profileActivityRow</item>
</style> </style>
<style name="NewsBlurDarkTheme" parent="@android:style/Theme.Holo" > <style name="NewsBlurDarkTheme" parent="@android:style/Theme.Holo" >
@ -52,5 +55,8 @@
<item name="folderBorderTop">@style/folderBorderTop.dark</item> <item name="folderBorderTop">@style/folderBorderTop.dark</item>
<item name="folderBorderBottom">@style/folderBorderBottom.dark</item> <item name="folderBorderBottom">@style/folderBorderBottom.dark</item>
<item name="divider">@style/divider.dark</item> <item name="divider">@style/divider.dark</item>
<item name="profileCount">@style/profileCount.dark</item>
<item name="profileActivityList">@style/profileActivityList.dark</item>
<item name="profileActivityRow">@style/profileActivityRow.dark</item>
</style> </style>
</resources> </resources>

View file

@ -22,6 +22,7 @@ import com.newsblur.activity.Profile;
import com.newsblur.domain.UserDetails; import com.newsblur.domain.UserDetails;
import com.newsblur.network.domain.ActivitiesResponse; import com.newsblur.network.domain.ActivitiesResponse;
import com.newsblur.util.ImageLoader; import com.newsblur.util.ImageLoader;
import com.newsblur.util.PrefsUtils;
public class ActivitiesAdapter extends ArrayAdapter<ActivitiesResponse> { public class ActivitiesAdapter extends ArrayAdapter<ActivitiesResponse> {
@ -52,9 +53,14 @@ public class ActivitiesAdapter extends ArrayAdapter<ActivitiesResponse> {
sharedStory = resources.getString(R.string.profile_shared_story); sharedStory = resources.getString(R.string.profile_shared_story);
withComment = resources.getString(R.string.profile_with_comment); withComment = resources.getString(R.string.profile_with_comment);
ago = resources.getString(R.string.profile_ago); ago = resources.getString(R.string.profile_ago);
highlight = new ForegroundColorSpan(resources.getColor(R.color.linkblue)); if (PrefsUtils.isLightThemeSelected(context)) {
darkgray = new ForegroundColorSpan(resources.getColor(R.color.darkgray)); highlight = new ForegroundColorSpan(resources.getColor(R.color.linkblue));
darkgray = new ForegroundColorSpan(resources.getColor(R.color.darkgray));
} else {
highlight = new ForegroundColorSpan(resources.getColor(R.color.dark_linkblue));
darkgray = new ForegroundColorSpan(resources.getColor(R.color.white));
}
} }
@Override @Override