Skip to content

Instantly share code, notes, and snippets.

View kartikarora's full-sized avatar
🎯
Focusing

Kartik Arora kartikarora

🎯
Focusing
View GitHub Profile
@kartikarora
kartikarora / AppCompatFullScreen
Last active August 29, 2015 14:11
AppCompat Full Screen
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorAccent">@color/accent</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
</style>
<style name="FullScreenTheme" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
@kartikarora
kartikarora / styles.xml
Created October 4, 2015 12:43
FullScreenTheme
<style name="FullScreenTheme" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
@kartikarora
kartikarora / Activity.java
Last active December 19, 2015 17:06
Theme and Layout for Toolbar as ActionBar and add a Navigation Drawer
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import android.os.Bundle;
public class Activity extends AppCompatActivity {
@kartikarora
kartikarora / run.sh
Last active February 26, 2016 05:47
32bit Libs for Ubuntu
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386 libncurses5:i386

Keybase proof

I hereby claim:

  • I am kartikarora on github.
  • I am kartikarora (https://keybase.io/kartikarora) on keybase.
  • I have a public key ASCAC5GKPF1SnlwcJ_FO0vyKmNiRQWwa2PK-7ep-0t4MiAo

To claim this, I am signing this object:

@kartikarora
kartikarora / ScreenCaptureActivity.kt
Created April 15, 2023 22:13
Android 14 Screenshot Callback on Activity
class ScreenCaptureActivity : AppCompatActivity(), Activity.ScreenCaptureCallback {
...
override fun onStart() {
super.onStart()
registerScreenCaptureCallback(mainExecutor, this)
}
override fun onStop() {
super.onStop()
unregisterScreenCaptureCallback(this)
@kartikarora
kartikarora / ScreenCaptureActivity.kt
Last active April 15, 2023 22:15
Android 14 Screenshot Callback as object
class ScreenCaptureActivity : AppCompatActivity() {
...
val screenCaptureCallback = Activity.ScreenCaptureCallback {
// Do what you want to do with the detection
}
override fun onStart() {
super.onStart()
registerScreenCaptureCallback(mainExecutor, screenCaptureCallback)
}
@kartikarora
kartikarora / AndroidManifest.xml
Last active April 15, 2023 22:21
Android 14 back Invoke callback flag
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission ... />
...
<application
...
android:enableOnBackInvokedCallback="true"
... >
<activity ... />
...
/**
* More information at https://developer.android.com/reference/androidx/core/text/util/LocalePreferences
*/
// Calendar Type
LocalePreferences.getCalendarType()
// First day of the week
LocalePreferences.getFirstDayOfWeek()
// Get GrammaticalInflectionManager system service
val grammaticalInflectionManager = context.getSystemService(GrammaticalInflectionManager::class.java)
/**
* Use service to get inflection of the app
* Will be one of
* Configuration.GRAMMATICAL_GENDER_NEUTRAL
* Configuration.GRAMMATICAL_GENDER_FEMININE
* Configuration.GRAMMATICAL_GENDER_MASCULINE
*/