Skip to content

Instantly share code, notes, and snippets.

View lognaso's full-sized avatar
🌴
On vacation

Le Van Long lognaso

🌴
On vacation
  • Viet Nam
View GitHub Profile
static void translucentStatusBar(Activity activity, boolean hideStatusBarBackground) {
Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (hideStatusBarBackground) {// Remove status bar
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(Color.TRANSPARENT);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
} else {// Transparent status bar
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
@lognaso
lognaso / shadow.xml
Created April 20, 2020 14:43 — forked from lecho/shadow.xml
Android shadow drawable xml.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Drop Shadow Stack -->
<item>
<shape>
<padding
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
@lognaso
lognaso / multiple_ssh_setting.md
Last active May 13, 2020 02:51 — forked from oLeVanLong/multiple_ssh_setting.md
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"
@lognaso
lognaso / SpringBootAWSS3.java
Created March 5, 2020 07:44
How to get the progress status of the file uploaded to Amazon S3 using Java
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType(mpf.getContentType());
String key = Util.getLoginUserName() + "/"
+ mpf.getOriginalFilename();
metadata.setContentLength(mpf.getSize());
PutObjectRequest putObjectRequest = new PutObjectRequest(
Constants.S3_BUCKET_NAME, key, mpf.getInputStream(),
metadata)
.withStorageClass(StorageClass.ReducedRedundancy);
document.addEventListener("scroll", scrollHandler, true);
function scrollHandler() {
currentScrollPosition = document.documentElement.scrollTop;
for (var i=1; i<=positionArray.length; i++){
if (currentScrollPosition>=positionArray[i-1] && currentScrollPosition < positionArray[i]) {
@lognaso
lognaso / gulp_sass_livereload.md
Created October 23, 2019 06:27 — forked from kellishouts/gulp_sass_livereload.md
Gulp + Sass + LiveReload 1.0

Gulp + Sass + LiveReload

This Gist goes over setting up a gulp workflow that will:

  1. watch for any sass changes, then compiles sass source into css
  2. watch for any changes in the public directory, and trigger live-reload
  3. serve static content in public/

@lognaso
lognaso / generateId.js
Last active August 12, 2020 04:09
Using javascript unique Generate Id
function generateId () {
const charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-';
var chars = [];
for (var i = 0; i < 7; i++) {
chars[i] = charset[Math.floor(Math.random() * charset.length)]
}
return chars.join('');
}
@lognaso
lognaso / Storing-Images-On-Github.md
Created March 11, 2019 03:45 — forked from joncardasis/Storing-Images-On-Github.md
Storing Images and Demos in your Repo

Storing Images and Demos in your Repo

In this quick walkthough you'll learn how to create a separate branch in your repo to house your screenshots and demo gifs for use in your master's readme.

How to

1. Clone a fresh copy of your repo

In order to prevent any loss of work it is best to clone the repo in a separate location to complete this task.

2. Create a new branch

Create a new branch in your repo by using git checkout --orphan assets

<resources>
<style name="Button.Flat" parent="Widget.AppCompat.Button">
<item name="android:textColor">@color/colorAccent</item>
<item name="android:background">@drawable/bg_button_state</item>
</style>
<style name="Button.Colored" parent="Widget.AppCompat.Button.Colored">
<item name="android:background">@drawable/bg_button_solid</item>
<item name="android:textColor">#727272</item>
</style>