Skip to content

Commit

Permalink
Add actionBar custom view use shimmer android
Browse files Browse the repository at this point in the history
  • Loading branch information
stormzhang committed Jun 10, 2014
1 parent d2abeac commit 9cefa13
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 5 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Expand Up @@ -28,5 +28,6 @@ dependencies {
// AndroidStaggeredGrid https://github.com/etsy/AndroidStaggeredGrid
compile 'com.etsy.android.grid:library:1.0.4'
// Shimmer-android https://github.com/RomainPiel/Shimmer-android
compile project(':extras:ShimmerAndroid')
// compile 'com.romainpiel.shimmer:library:1.2.0@aar'
}
22 changes: 22 additions & 0 deletions app/src/main/java/me/storm/ninegag/ui/BaseActivity.java
Expand Up @@ -5,10 +5,13 @@
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.MenuItem;
import android.view.View;

import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.romainpiel.shimmer.Shimmer;
import com.romainpiel.shimmer.ShimmerTextView;

import me.storm.ninegag.R;
import me.storm.ninegag.data.RequestManager;
Expand All @@ -19,13 +22,32 @@
*/
public abstract class BaseActivity extends FragmentActivity {
protected ActionBar actionBar;
private ShimmerTextView mActionBarTitle;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initActionBar();
}

private void initActionBar() {
actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
View view = View.inflate(this, R.layout.actionbar_title, null);
mActionBarTitle = (ShimmerTextView) view.findViewById(R.id.tv_shimmer);
new Shimmer().start(mActionBarTitle);
actionBar.setCustomView(view);
}

public void setTitle(int resId) {
mActionBarTitle.setText(resId);
}

public void setTitle(CharSequence text) {
mActionBarTitle.setText(text);
}

@Override
Expand Down
4 changes: 0 additions & 4 deletions app/src/main/java/me/storm/ninegag/ui/PreferenceActivity.java
Expand Up @@ -18,10 +18,6 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_preference);
getFragmentManager().beginTransaction().replace(R.id.container, new PreferenceFragment())
.commit();

ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
setTitle(R.string.action_settings);
}

Expand Down
14 changes: 14 additions & 0 deletions app/src/main/res/layout/actionbar_title.xml
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center">

<com.romainpiel.shimmer.ShimmerTextView
android:id="@+id/tv_shimmer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#444"
android:textSize="18sp" />

</LinearLayout>
2 changes: 1 addition & 1 deletion settings.gradle
@@ -1 +1 @@
include ':app'
include ':app', ':extras:ShimmerAndroid'

0 comments on commit 9cefa13

Please sign in to comment.