This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private const val BACKGROUND = "background" | |
private const val FOREGROUND = "foreground" | |
private const val SRC = "src" | |
private const val TEXT_COLOR = "textColor" | |
private const val TINT = "tint" | |
//Vector Drawables. | |
private const val FILL_COLOR = "fillColor" | |
private const val STROKE_COLOR = "strokeColor" | |
private const val COLOR = "color" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
object DirectColorUseIssue { | |
private const val ID = "DirectColorUse" | |
private const val DESCRIPTION = "Color used directly" | |
const val EXPLANATION = | |
'''Avoid direct use of colors in XML files. | |
This will cause issues with different theme (dark-theme?) support''' | |
private val CATEGORY = Category.CORRECTNESS | |
private const val PRIORITY = 6 | |
private val SEVERITY = Severity.WARNING |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apply plugin: 'java-library' | |
apply plugin: 'kotlin' | |
dependencies { | |
implementation fileTree(dir: 'libs', include: ['*.jar']) | |
compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" | |
compileOnly 'com.android.tools.lint:lint-api:26.4.1' | |
compileOnly 'com.android.tools.lint:lint-checks:26.4.1' | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root.setOnApplyWindowInsetsListener { _, insets -> | |
val fabLp = fab.layoutParams as CoordinatorLayout.LayoutParams | |
fabLp.bottomMargin = fabOriginalBottomMargin + insets.systemWindowInsetBottom | |
fab.layoutParams = fabLp | |
insets.consumeSystemWindowInsets() | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<manifest> | |
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> | |
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> | |
</manifest> | |
//Request for the permission like any other permission request: | |
ActivityCompat.requestPermissions(this, | |
arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION, | |
Manifest.permission.ACCESS_BACKGROUND_LOCATION), | |
your-permission-request-code) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val fullScreenIntent = Intent(this, CallActivity::class.java) | |
val fullScreenPendingIntent = PendingIntent.getActivity(this, 0, | |
fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT) | |
val notificationBuilder = NotificationCompat.Builder(this, CHANNEL_ID) | |
.... | |
.setPriority(NotificationCompat.PRIORITY_HIGH) | |
.setCategory(NotificationCompat.CATEGORY_CALL) | |
.setFullScreenIntent(fullScreenPendingIntent, true) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.motion.widget.MotionLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
app:layoutDescription="@xml/scene_05" | |
android:layout_height="match_parent"> | |
<ImageView | |
android:id="@+id/ivDusk" | |
android:layout_width="0dp" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private val customTabActivityHelper: CustomTabActivityHelper = | |
CustomTabActivityHelper(this, lifecycle, this) | |
override fun onClick(view: View) { | |
val viewId = view.id | |
val uri = Uri.parse(urlEditText.text.toString()) | |
when (viewId) { | |
R.id.button_may_launch_url -> customTabActivityHelper.mayLaunchUrl(uri) | |
R.id.start_custom_tab -> { | |
val customTabsIntent = CustomTabsIntent.Builder(customTabActivityHelper.session) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
protected void onDestroy() { | |
super.onDestroy(); | |
customTabActivityHelper.setConnectionCallback(null); | |
} | |
@Override | |
protected void onStart() { | |
super.onStart(); | |
customTabActivityHelper.bindCustomTabsService(this); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<activity | |
android:name=".MainActivity" | |
android:label="@string/app_name" | |
android:theme="@style/AppTheme"> | |
</activity> |