Skip to content

Commit beee6a8

Browse files
committed
upgrade to v3.6.0
1 parent f2f99f7 commit beee6a8

10 files changed

Lines changed: 33 additions & 11 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ monitors all activities' lifecycle.
3232

3333
## Usage
3434
1) add dependence in module's build.gradle
35-
> compile 'cc.rome753:activitytaskview:3.5.0'
35+
> compile 'cc.rome753:activitytaskview:3.6.0'
3636
3737
2) add system alert permission in AndroidManifest.xml
3838
```
@@ -47,6 +47,7 @@ public void onCreate() {
4747
ActivityTask.init(this, BuildConfig.DEBUG);
4848
// ActivityTask.setAutoHide(false); // optional
4949
// ActivityTask.setInterval(500); // optional
50+
// ActivityTask.setTextSize(10); // optional
5051
}
5152
```
5253

activitytaskview/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ publish {
1515
userOrg = 'rome713bc'
1616
groupId = 'cc.rome753'
1717
artifactId = 'activitytaskview'
18-
publishVersion = '3.5.0'
19-
desc = 'Fragment tree complete!'
18+
publishVersion = '3.6.0'
19+
desc = 'Long name optimize'
2020
website = 'https://github.com/rome753/activitytaskview'
2121
}
2222

@@ -26,8 +26,8 @@ android {
2626

2727
defaultConfig {
2828
minSdkVersion 14
29-
versionCode 7
30-
versionName "3.5.0"
29+
versionCode 8
30+
versionName "3.6.0"
3131

3232
}
3333

activitytaskview/src/main/java/cc/rome753/activitytask/AUtils.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public static int dp2px(float dpValue) {
2323
return (int) (0.5f + dpValue * Resources.getSystem().getDisplayMetrics().density);
2424
}
2525

26+
public static int getScreenWidth(Context context){
27+
return context.getResources().getDisplayMetrics().widthPixels;
28+
}
29+
2630
public static String getSimpleName(Object obj){
2731
return obj.getClass().getSimpleName() + "@" + Integer.toHexString(obj.hashCode());
2832
}

activitytaskview/src/main/java/cc/rome753/activitytask/ActivityTask.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class ActivityTask {
4141
private static ActivityTaskView activityTaskView;
4242
private static boolean autoHide = true;
4343
private static long interval = 100;
44+
private static int textSize = 12;
4445

4546
/**
4647
* Is current app front. If not, hide the activityTaskView.
@@ -65,6 +66,14 @@ public static void setInterval(long interval) {
6566
ActivityTask.interval = interval;
6667
}
6768

69+
public static int getTextSize() {
70+
return textSize;
71+
}
72+
73+
public static void setTextSize(int textSize) {
74+
ActivityTask.textSize = textSize;
75+
}
76+
6877
/**
6978
* Init in your application's onCreate()
7079
*

activitytaskview/src/main/java/cc/rome753/activitytask/view/ActivityTaskView.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.widget.LinearLayout;
1212

1313
import cc.rome753.activitytask.AUtils;
14+
import cc.rome753.activitytask.ActivityTask;
1415
import cc.rome753.activitytask.R;
1516
import cc.rome753.activitytask.model.FragmentInfo;
1617
import cc.rome753.activitytask.model.TaskInfo;
@@ -46,6 +47,7 @@ private void add(TaskInfo taskInfo) {
4647
String name = taskInfo.getName();
4748
String parent = taskInfo.getParent();
4849
ObserverTextView textView = new ObserverTextView(getContext());
50+
textView.setTextSize(ActivityTask.getTextSize());
4951
textView.setShortText(name);
5052
textView.setTag(name);
5153
LinearLayout layout = (LinearLayout) findChildByTag(mLinearLayout, parent);

activitytaskview/src/main/java/cc/rome753/activitytask/view/FragmentTreeView.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.List;
1010

1111
import cc.rome753.activitytask.AUtils;
12+
import cc.rome753.activitytask.ActivityTask;
1213
import cc.rome753.activitytask.R;
1314
import cc.rome753.activitytask.model.FragmentInfo;
1415
import cc.rome753.activitytask.model.STree;
@@ -51,7 +52,8 @@ private void notifyData(){
5152

5253
private void addTextView(String text){
5354
ObserverTextView textView = new ObserverTextView(getContext());
54-
String[] arr = text.split("─");
55+
textView.setTextSize(ActivityTask.getTextSize());
56+
String[] arr = text.split(getResources().getString(R.string.tab0));
5557
String name = arr[arr.length - 1];
5658
int life = mFLMap.containsKey(name) ? mFLMap.get(name) : 0;
5759
textView.setTag(name);

activitytaskview/src/main/java/cc/rome753/activitytask/view/ObserverTextView.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
public class ObserverTextView extends AppCompatTextView implements Observer{
2020

21-
private static final int TEXT_SIZE = 12;
2221

2322
public ObserverTextView(Context context) {
2423
this(context, null);
@@ -30,17 +29,19 @@ public ObserverTextView(Context context, AttributeSet attrs) {
3029

3130
public ObserverTextView(Context context, AttributeSet attrs, int defStyleAttr) {
3231
super(context, attrs, defStyleAttr);
33-
setTextSize(TEXT_SIZE);
32+
setMaxWidth(AUtils.getScreenWidth(context) / 2);
33+
setSingleLine();
34+
setEllipsize(TextUtils.TruncateAt.END);
3435
setTextColor(AUtils.COLORS[0]);
3536
}
3637

3738
public void setShortText(String s){
3839
int index = s.indexOf("@");
3940
if(index > 0){
40-
setText(s.substring(0, index));
41-
} else {
42-
setText(s);
41+
s = s.substring(0, index);
4342
}
43+
setText(s);
44+
4445
}
4546

4647
@Override
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
33
<size android:width="10dp" android:height="10dp" />
4+
<solid android:color="@android:color/transparent" />
45
<stroke android:color="@android:color/holo_blue_dark" android:width="1dp" />
56
</shape>

activitytaskview/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<resources>
22
<string name="app_name">activityTaskView</string>
3+
<string name="tab0">─</string>
34
<string name="tab1">│</string>
45
<string name="tab2">└─</string>
56
<string name="tab3">├─</string>

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ dependencies {
3030
api 'com.android.support:appcompat-v7:25.2.0'
3131
testApi 'junit:junit:4.12'
3232
api project(':activitytaskview')
33+
// api 'cc.rome753:activitytaskview:3.5.0'
3334
}

0 commit comments

Comments
 (0)