Skip to content

Commit 9d9e01a

Browse files
committed
opt: author icon use github
1 parent 1eba1ab commit 9d9e01a

File tree

5 files changed

+66
-0
lines changed

5 files changed

+66
-0
lines changed

app/src/main/java/com/sevtinge/hyperceiler/about/AboutSettingsFragment.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
import static com.sevtinge.hyperceiler.libhook.utils.api.DisplayUtils.dp2px;
44

55
import android.content.res.Configuration;
6+
import android.graphics.Bitmap;
7+
import android.graphics.BitmapFactory;
68
import android.graphics.Rect;
9+
import android.graphics.drawable.BitmapDrawable;
10+
import android.graphics.drawable.Drawable;
711
import android.os.Bundle;
812
import android.os.Handler;
913
import android.os.Looper;
@@ -19,6 +23,7 @@
1923
import androidx.core.view.ViewCompat;
2024
import androidx.core.widget.NestedScrollView;
2125
import androidx.fragment.app.Fragment;
26+
import androidx.preference.Preference;
2227
import androidx.recyclerview.widget.RecyclerView;
2328

2429
import com.sevtinge.hyperceiler.R;
@@ -34,6 +39,8 @@
3439
import com.sevtinge.hyperceiler.ui.HomePageActivity;
3540
import com.sevtinge.hyperceiler.utils.ActionBarUtils;
3641

42+
import java.io.IOException;
43+
import java.io.InputStream;
3744
import java.lang.reflect.Field;
3845
import java.util.ArrayList;
3946
import java.util.List;
@@ -79,6 +86,8 @@ public class AboutSettingsFragment extends BasePreferenceFragment
7986

8087
private ViewUtils.RelativePadding mViewInitPadding;
8188

89+
private Preference mAuthor;
90+
8291

8392
private List<View> mCards = new ArrayList<>();
8493
private Handler mHandler = new Handler(Looper.getMainLooper());
@@ -127,6 +136,26 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
127136
return mRootView;
128137
}
129138

139+
@Override
140+
public void onCreatePreferences(@Nullable Bundle savedInstanceState, @Nullable String rootKey) {
141+
setPreferencesFromResource(R.xml.prefs_about, rootKey);
142+
143+
mAuthor = findPreference("prefs_key_about_author");
144+
145+
new Thread(() -> {
146+
InputStream input = null;
147+
try {
148+
input = new java.net.URL("https://avatars.githubusercontent.com/u/89193494?s=256").openStream();
149+
} catch (IOException e) {
150+
AndroidLog.w("Get icon failed by: " + e);
151+
}
152+
Bitmap bitmap = BitmapFactory.decodeStream(input);
153+
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
154+
155+
requireActivity().runOnUiThread(() -> mAuthor.setIcon(drawable));
156+
}).start();
157+
}
158+
130159
@Override
131160
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
132161
super.onViewCreated(view, savedInstanceState);

app/src/main/res/xml/prefs_about.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
<PreferenceCategory>
6666

6767
<Preference
68+
android:key="prefs_key_about_author"
6869
android:icon="@drawable/ic_sevtinge"
6970
android:layout="@layout/preference_round_layout"
7071
android:summary="\@Sevtinge"
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:height="34.0dp"
4+
android:width="34.0dp"
5+
android:viewportWidth="38.0"
6+
android:viewportHeight="38.0">
7+
<path
8+
android:fillColor="#FF57585A"
9+
android:pathData="M19,0L19,0A19,19 0,0 1,38 19L38,19A19,19 0,0 1,19 38L19,38A19,19 0,0 1,0 19L0,19A19,19 0,0 1,19 0z" />
10+
<path
11+
android:fillColor="#FFFFFFFF"
12+
android:pathData="M19.192,18.373C21.606,18.373 23.563,16.416 23.563,14.002C23.563,11.588 21.606,9.631 19.192,9.631C16.778,9.631 14.821,11.588 14.821,14.002C14.821,16.416 16.778,18.373 19.192,18.373Z"
13+
android:strokeAlpha="0.7"
14+
android:fillAlpha="0.7" />
15+
<path
16+
android:fillColor="#FFFFFFFF"
17+
android:pathData="M27.526,22.212C27.18,21.878 26.862,21.733 26.225,21.444C24.063,20.464 21.687,19.923 19.192,19.923C16.431,19.923 13.815,20.586 11.475,21.773C11.019,22.004 10.79,22.12 10.518,22.364C10.164,22.682 9.817,23.248 9.693,23.708C9.599,24.06 9.599,24.391 9.599,25.052C9.599,25.88 9.599,26.293 9.76,26.609C9.901,26.887 10.127,27.113 10.405,27.255C10.721,27.416 11.135,27.416 11.962,27.416H26.006C26.833,27.416 27.247,27.416 27.563,27.255C27.841,27.113 28.067,26.887 28.208,26.609C28.369,26.293 28.369,25.88 28.369,25.052C28.369,24.165 28.369,23.722 28.207,23.269C28.082,22.918 27.794,22.471 27.526,22.212Z"
18+
android:strokeAlpha="0.7"
19+
android:fillAlpha="0.7" />
20+
</vector>
-31.6 KB
Binary file not shown.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:height="34dp"
4+
android:width="34dp"
5+
android:viewportWidth="38.0"
6+
android:viewportHeight="38.0">
7+
<path
8+
android:fillColor="#FFDCDFE3"
9+
android:pathData="M19,0L19,0A19,19 0,0 1,38 19L38,19A19,19 0,0 1,19 38L19,38A19,19 0,0 1,0 19L0,19A19,19 0,0 1,19 0z" />
10+
<path
11+
android:fillColor="#FFFFFFFF"
12+
android:pathData="M19.192,18.373C21.606,18.373 23.563,16.416 23.563,14.002C23.563,11.588 21.606,9.631 19.192,9.631C16.778,9.631 14.821,11.588 14.821,14.002C14.821,16.416 16.778,18.373 19.192,18.373Z" />
13+
<path
14+
android:fillColor="#FFFFFFFF"
15+
android:pathData="M27.526,22.212C27.18,21.878 26.862,21.733 26.225,21.444C24.063,20.464 21.687,19.923 19.192,19.923C16.431,19.923 13.815,20.586 11.475,21.773C11.019,22.004 10.79,22.12 10.518,22.364C10.164,22.682 9.817,23.248 9.693,23.708C9.599,24.06 9.599,24.391 9.599,25.052C9.599,25.88 9.599,26.293 9.76,26.609C9.901,26.887 10.127,27.113 10.405,27.255C10.721,27.416 11.135,27.416 11.962,27.416H26.006C26.833,27.416 27.247,27.416 27.563,27.255C27.841,27.113 28.067,26.887 28.208,26.609C28.369,26.293 28.369,25.88 28.369,25.052C28.369,24.165 28.369,23.722 28.207,23.269C28.082,22.918 27.794,22.471 27.526,22.212Z" />
16+
</vector>

0 commit comments

Comments
 (0)