tweaked account selector ui

This commit is contained in:
Mariotaku Lee 2017-02-04 16:51:01 +08:00
parent 6c5fd5a2a1
commit a4f3fd94f8
No known key found for this signature in database
GPG Key ID: 15C10F89D7C33535
10 changed files with 366 additions and 377 deletions

View File

@ -1,7 +1,6 @@
package org.mariotaku.microblog.library.statusnet.api;
import org.mariotaku.restfu.annotation.method.GET;
import org.mariotaku.restfu.annotation.method.POST;
import org.mariotaku.restfu.annotation.param.Path;
import org.mariotaku.restfu.annotation.param.Query;
import org.mariotaku.microblog.library.statusnet.model.StatusNetConfig;

View File

@ -22,7 +22,6 @@ package org.mariotaku.microblog.library.twitter.api;
import org.mariotaku.microblog.library.twitter.template.StatusAnnotationTemplate;
import org.mariotaku.restfu.annotation.method.GET;
import org.mariotaku.restfu.annotation.method.POST;
import org.mariotaku.restfu.annotation.param.KeyValue;
import org.mariotaku.restfu.annotation.param.Param;
import org.mariotaku.restfu.annotation.param.Queries;
import org.mariotaku.restfu.annotation.param.Query;

View File

@ -21,7 +21,6 @@ package org.mariotaku.microblog.library.twitter.api;
import org.mariotaku.microblog.library.twitter.template.StatusAnnotationTemplate;
import org.mariotaku.restfu.annotation.method.GET;
import org.mariotaku.restfu.annotation.param.KeyValue;
import org.mariotaku.restfu.annotation.param.Queries;
import org.mariotaku.restfu.annotation.param.Query;
import org.mariotaku.microblog.library.MicroBlogException;

View File

@ -21,7 +21,6 @@ package org.mariotaku.microblog.library.twitter.api;
import org.mariotaku.microblog.library.twitter.template.StatusAnnotationTemplate;
import org.mariotaku.restfu.annotation.method.GET;
import org.mariotaku.restfu.annotation.param.KeyValue;
import org.mariotaku.restfu.annotation.param.Path;
import org.mariotaku.restfu.annotation.param.Queries;
import org.mariotaku.restfu.annotation.param.Query;

View File

@ -2,8 +2,6 @@ package org.mariotaku.twidere.annotation;
import android.support.annotation.StringDef;
import org.mariotaku.twidere.model.ParcelableAccount;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

View File

@ -20,6 +20,7 @@ import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;
@ -69,7 +70,7 @@ public class AlphaPatternDrawable extends Drawable {
@Override
public int getOpacity() {
return 0;
return PixelFormat.OPAQUE;
}
@Override

View File

@ -1,6 +1,6 @@
/**
* Copyright (c) 2012 Wireless Designs, LLC
*
* <p>
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
@ -8,10 +8,10 @@
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* <p>
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* <p>
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
@ -32,6 +32,7 @@ import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
@ -79,9 +80,9 @@ public class TextDrawable extends Drawable {
private CharSequence mText = "";
/* Attribute lists to pull default values from the current theme */
private static final int[] themeAttributes = { android.R.attr.textAppearance };
private static final int[] appearanceAttributes = { android.R.attr.textSize, android.R.attr.typeface,
android.R.attr.textStyle, android.R.attr.textColor };
private static final int[] themeAttributes = {android.R.attr.textAppearance};
private static final int[] appearanceAttributes = {android.R.attr.textSize, android.R.attr.typeface,
android.R.attr.textStyle, android.R.attr.textColor};
public TextDrawable(final Context context) {
super();
@ -184,7 +185,7 @@ public class TextDrawable extends Drawable {
@Override
public int getOpacity() {
return mTextPaint.getAlpha();
return PixelFormat.TRANSLUCENT;
}
/**

View File

@ -28,7 +28,6 @@ import android.support.annotation.Nullable;
import android.support.v4.util.LruCache;
import org.mariotaku.microblog.library.twitter.model.User;
import org.mariotaku.twidere.TwidereConstants;
import org.mariotaku.twidere.model.ParcelableStatus;
import org.mariotaku.twidere.model.ParcelableUser;
import org.mariotaku.twidere.model.ParcelableUserList;

View File

@ -24,7 +24,6 @@ import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.view.View
import android.view.View.OnClickListener
import android.widget.AdapterView
import android.widget.AdapterView.OnItemClickListener
import android.widget.ListView
@ -41,7 +40,7 @@ import org.mariotaku.twidere.model.UserKey
import org.mariotaku.twidere.model.util.AccountUtils
import org.mariotaku.twidere.util.DataStoreUtils
class AccountSelectorActivity : BaseActivity(), OnClickListener, OnItemClickListener {
class AccountSelectorActivity : BaseActivity(), OnItemClickListener {
private lateinit var adapter: AccountDetailsAdapter
@ -70,7 +69,7 @@ class AccountSelectorActivity : BaseActivity(), OnClickListener, OnItemClickList
private val isSingleSelection: Boolean
get() {
return intent.getBooleanExtra(EXTRA_SINGLE_SELECTION, false)
return intent.getBooleanExtra(EXTRA_SINGLE_SELECTION, true)
}
/**
@ -122,15 +121,11 @@ class AccountSelectorActivity : BaseActivity(), OnClickListener, OnItemClickList
if (adapter.count == 1 && isSelectOnlyItemAutomatically) {
selectSingleAccount(0)
}
}
override fun onClick(view: View) {
when (view.id) {
R.id.save -> {
confirmSelection.setOnClickListener {
val checkedIds = accountsList.checkedItemIds
if (checkedIds.isEmpty() && !isSelectNoneAllowed) {
Toast.makeText(this, R.string.message_toast_no_account_selected, Toast.LENGTH_SHORT).show()
return
return@setOnClickListener
}
val data = Intent()
data.putExtra(EXTRA_IDS, checkedIds)
@ -138,13 +133,12 @@ class AccountSelectorActivity : BaseActivity(), OnClickListener, OnItemClickList
finish()
}
}
}
override fun onItemClick(parent: AdapterView<*>, view: View, position: Int, id: Long) {
selectSingleAccount(position)
}
fun selectSingleAccount(position: Int) {
private fun selectSingleAccount(position: Int) {
val account = adapter.getItem(position)
val data = Intent()
data.putExtra(EXTRA_ID, account.key.id)

View File

@ -36,19 +36,19 @@
<LinearLayout
android:id="@+id/selectAccountButtons"
style="?android:buttonBarStyle"
style="?attr/buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/element_spacing_normal"
android:layout_weight="0"
android:gravity="center_vertical|end"
android:orientation="horizontal">
<Button
android:id="@+id/confirmSelection"
style="?android:borderlessButtonStyle"
android:layout_width="match_parent"
style="?attr/buttonBarPositiveButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:onClick="onClick"
android:text="@android:string/ok"/>
</LinearLayout>