CardView and more header design
This commit is contained in:
@@ -36,6 +36,7 @@ import android.provider.ContactsContract;
|
|||||||
import android.support.v4.app.LoaderManager;
|
import android.support.v4.app.LoaderManager;
|
||||||
import android.support.v4.content.CursorLoader;
|
import android.support.v4.content.CursorLoader;
|
||||||
import android.support.v4.content.Loader;
|
import android.support.v4.content.Loader;
|
||||||
|
import android.support.v7.widget.CardView;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -87,6 +88,7 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
private FloatingActionButton mFab;
|
private FloatingActionButton mFab;
|
||||||
private AspectRatioImageView mPhoto;
|
private AspectRatioImageView mPhoto;
|
||||||
private ImageButton mQrCode;
|
private ImageButton mQrCode;
|
||||||
|
private CardView mQrCodeLayout;
|
||||||
|
|
||||||
// NFC
|
// NFC
|
||||||
private NfcAdapter mNfcAdapter;
|
private NfcAdapter mNfcAdapter;
|
||||||
@@ -121,6 +123,7 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
mFab = (FloatingActionButton) findViewById(R.id.fab);
|
mFab = (FloatingActionButton) findViewById(R.id.fab);
|
||||||
mPhoto = (AspectRatioImageView) findViewById(R.id.view_key_photo);
|
mPhoto = (AspectRatioImageView) findViewById(R.id.view_key_photo);
|
||||||
mQrCode = (ImageButton) findViewById(R.id.view_key_qr_code);
|
mQrCode = (ImageButton) findViewById(R.id.view_key_qr_code);
|
||||||
|
mQrCodeLayout = (CardView) findViewById(R.id.view_key_qr_code_layout);
|
||||||
|
|
||||||
mDataUri = getIntent().getData();
|
mDataUri = getIntent().getData();
|
||||||
if (mDataUri == null) {
|
if (mDataUri == null) {
|
||||||
@@ -169,7 +172,7 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
if (mIsSecret) {
|
if (mIsSecret) {
|
||||||
startSafeSlinger(mDataUri);
|
startSafeSlinger(mDataUri);
|
||||||
} else {
|
} else {
|
||||||
certify(mDataUri);
|
scanQrCode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -264,6 +267,12 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void scanQrCode() {
|
||||||
|
Intent scanQrCode = new Intent(this, QrCodeScanActivity.class);
|
||||||
|
scanQrCode.setAction(QrCodeScanActivity.ACTION_SCAN_WITH_RESULT);
|
||||||
|
startActivityForResult(scanQrCode, 0);
|
||||||
|
}
|
||||||
|
|
||||||
private void showQrCodeDialog() {
|
private void showQrCodeDialog() {
|
||||||
Intent qrCodeIntent = new Intent(this, QrCodeViewActivity.class);
|
Intent qrCodeIntent = new Intent(this, QrCodeViewActivity.class);
|
||||||
qrCodeIntent.setData(mDataUri);
|
qrCodeIntent.setData(mDataUri);
|
||||||
@@ -403,9 +412,6 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void onPostExecute(Bitmap qrCode) {
|
protected void onPostExecute(Bitmap qrCode) {
|
||||||
// only change view, if fragment is attached to activity
|
|
||||||
// if (ViewKeyFragment.this.isAdded()) {
|
|
||||||
|
|
||||||
// scale the image up to our actual size. we do this in code rather
|
// scale the image up to our actual size. we do this in code rather
|
||||||
// than let the ImageView do this because we don't require filtering.
|
// than let the ImageView do this because we don't require filtering.
|
||||||
Bitmap scaled = Bitmap.createScaledBitmap(qrCode,
|
Bitmap scaled = Bitmap.createScaledBitmap(qrCode,
|
||||||
@@ -418,7 +424,6 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
anim.setDuration(200);
|
anim.setDuration(200);
|
||||||
mQrCode.startAnimation(anim);
|
mQrCode.startAnimation(anim);
|
||||||
}
|
}
|
||||||
// }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
loadTask.execute();
|
loadTask.execute();
|
||||||
@@ -580,7 +585,6 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
&& new Date(data.getLong(INDEX_EXPIRY) * 1000).before(new Date());
|
&& new Date(data.getLong(INDEX_EXPIRY) * 1000).before(new Date());
|
||||||
boolean isVerified = data.getInt(INDEX_VERIFIED) > 0;
|
boolean isVerified = data.getInt(INDEX_VERIFIED) > 0;
|
||||||
|
|
||||||
|
|
||||||
AsyncTask<String, Void, Bitmap> photoTask =
|
AsyncTask<String, Void, Bitmap> photoTask =
|
||||||
new AsyncTask<String, Void, Bitmap>() {
|
new AsyncTask<String, Void, Bitmap>() {
|
||||||
protected Bitmap doInBackground(String... fingerprint) {
|
protected Bitmap doInBackground(String... fingerprint) {
|
||||||
@@ -606,9 +610,15 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
mActionVerify.setVisibility(View.GONE);
|
mActionVerify.setVisibility(View.GONE);
|
||||||
mActionEdit.setVisibility(View.GONE);
|
mActionEdit.setVisibility(View.GONE);
|
||||||
mFab.setVisibility(View.GONE);
|
mFab.setVisibility(View.GONE);
|
||||||
mQrCode.setVisibility(View.GONE);
|
mQrCodeLayout.setVisibility(View.GONE);
|
||||||
} else if (isExpired) {
|
} else if (isExpired) {
|
||||||
mStatusText.setText(R.string.view_key_expired);
|
if (mIsSecret) {
|
||||||
|
mStatusText.setText(R.string.view_key_expired_secret);
|
||||||
|
mActionEdit.setVisibility(View.VISIBLE);
|
||||||
|
} else {
|
||||||
|
mStatusText.setText(R.string.view_key_expired);
|
||||||
|
mActionEdit.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
mStatusImage.setVisibility(View.VISIBLE);
|
mStatusImage.setVisibility(View.VISIBLE);
|
||||||
KeyFormattingUtils.setStatusImage(this, mStatusImage, mStatusText, KeyFormattingUtils.STATE_EXPIRED, R.color.icons, true);
|
KeyFormattingUtils.setStatusImage(this, mStatusImage, mStatusText, KeyFormattingUtils.STATE_EXPIRED, R.color.icons, true);
|
||||||
color = getResources().getColor(R.color.android_red_light);
|
color = getResources().getColor(R.color.android_red_light);
|
||||||
@@ -616,16 +626,15 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
mActionEncryptFile.setVisibility(View.GONE);
|
mActionEncryptFile.setVisibility(View.GONE);
|
||||||
mActionEncryptText.setVisibility(View.GONE);
|
mActionEncryptText.setVisibility(View.GONE);
|
||||||
mActionVerify.setVisibility(View.GONE);
|
mActionVerify.setVisibility(View.GONE);
|
||||||
mActionEdit.setVisibility(View.GONE);
|
|
||||||
mFab.setVisibility(View.GONE);
|
mFab.setVisibility(View.GONE);
|
||||||
mQrCode.setVisibility(View.GONE);
|
mQrCodeLayout.setVisibility(View.GONE);
|
||||||
} else if (mIsSecret) {
|
} else if (mIsSecret) {
|
||||||
mStatusText.setText(R.string.view_key_my_key);
|
mStatusText.setText(R.string.view_key_my_key);
|
||||||
mStatusImage.setVisibility(View.GONE);
|
mStatusImage.setVisibility(View.GONE);
|
||||||
color = getResources().getColor(R.color.primary);
|
color = getResources().getColor(R.color.primary);
|
||||||
photoTask.execute(fingerprint);
|
photoTask.execute(fingerprint);
|
||||||
loadQrCode(fingerprint);
|
loadQrCode(fingerprint);
|
||||||
mQrCode.setVisibility(View.VISIBLE);
|
mQrCodeLayout.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
mActionEncryptFile.setVisibility(View.VISIBLE);
|
mActionEncryptFile.setVisibility(View.VISIBLE);
|
||||||
mActionEncryptText.setVisibility(View.VISIBLE);
|
mActionEncryptText.setVisibility(View.VISIBLE);
|
||||||
@@ -637,7 +646,7 @@ public class ViewKeyActivity extends BaseActivity implements
|
|||||||
mActionEncryptFile.setVisibility(View.VISIBLE);
|
mActionEncryptFile.setVisibility(View.VISIBLE);
|
||||||
mActionEncryptText.setVisibility(View.VISIBLE);
|
mActionEncryptText.setVisibility(View.VISIBLE);
|
||||||
mActionEdit.setVisibility(View.GONE);
|
mActionEdit.setVisibility(View.GONE);
|
||||||
mQrCode.setVisibility(View.GONE);
|
mQrCodeLayout.setVisibility(View.GONE);
|
||||||
|
|
||||||
if (isVerified) {
|
if (isVerified) {
|
||||||
mStatusText.setText(R.string.view_key_verified);
|
mStatusText.setText(R.string.view_key_verified);
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import com.astuetz.PagerSlidingTabStrip;
|
|||||||
|
|
||||||
import org.sufficientlysecure.keychain.Constants;
|
import org.sufficientlysecure.keychain.Constants;
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.operations.results.OperationResult;
|
||||||
import org.sufficientlysecure.keychain.pgp.KeyRing;
|
import org.sufficientlysecure.keychain.pgp.KeyRing;
|
||||||
import org.sufficientlysecure.keychain.provider.KeychainContract;
|
import org.sufficientlysecure.keychain.provider.KeychainContract;
|
||||||
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
import org.sufficientlysecure.keychain.provider.ProviderHelper;
|
||||||
@@ -237,4 +238,15 @@ public class ViewKeyAdvActivity extends BaseActivity implements
|
|||||||
public void onLoaderReset(Loader<Cursor> loader) {
|
public void onLoaderReset(Loader<Cursor> loader) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||||
|
// if a result has been returned, display a notify
|
||||||
|
if (data != null && data.hasExtra(OperationResult.EXTRA_RESULT)) {
|
||||||
|
OperationResult result = data.getParcelableExtra(OperationResult.EXTRA_RESULT);
|
||||||
|
result.createNotify(this).show();
|
||||||
|
} else {
|
||||||
|
super.onActivityResult(requestCode, resultCode, data);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ public class ViewKeyFragment extends LoaderFragment implements
|
|||||||
return root;
|
return root;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void showUserIdInfo(final int position) {
|
private void showUserIdInfo(final int position) {
|
||||||
final boolean isRevoked = mUserIdsAdapter.getIsRevoked(position);
|
final boolean isRevoked = mUserIdsAdapter.getIsRevoked(position);
|
||||||
final int isVerified = mUserIdsAdapter.getIsVerified(position);
|
final int isVerified = mUserIdsAdapter.getIsVerified(position);
|
||||||
@@ -130,13 +129,15 @@ public class ViewKeyFragment extends LoaderFragment implements
|
|||||||
getLoaderManager().initLoader(LOADER_ID_USER_IDS, null, this);
|
getLoaderManager().initLoader(LOADER_ID_USER_IDS, null, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// don't show revoked user ids here, irrelevant for average users
|
||||||
|
public static final String WHERE = UserPackets.IS_REVOKED + " = 0";
|
||||||
|
|
||||||
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
|
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
|
||||||
setContentShown(false);
|
setContentShown(false);
|
||||||
|
|
||||||
Uri baseUri = UserPackets.buildUserIdsUri(mDataUri);
|
Uri baseUri = UserPackets.buildUserIdsUri(mDataUri);
|
||||||
return new CursorLoader(getActivity(), baseUri,
|
return new CursorLoader(getActivity(), baseUri,
|
||||||
UserIdsAdapter.USER_IDS_PROJECTION, null, null, null);
|
UserIdsAdapter.USER_IDS_PROJECTION, WHERE, null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
|
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ public class QrCodeUtils {
|
|||||||
for (int y = 0; y < height; y++) {
|
for (int y = 0; y < height; y++) {
|
||||||
final int offset = y * width;
|
final int offset = y * width;
|
||||||
for (int x = 0; x < width; x++) {
|
for (int x = 0; x < width; x++) {
|
||||||
pixels[offset + x] = result.get(x, y) ? Color.BLACK : Color.WHITE;
|
pixels[offset + x] = result.get(x, y) ? Color.BLACK : Color.TRANSPARENT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
11
OpenKeychain/src/main/res/drawable/cardview_header.xml
Normal file
11
OpenKeychain/src/main/res/drawable/cardview_header.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:shape="rectangle" >
|
||||||
|
|
||||||
|
<size
|
||||||
|
android:height="1dp"
|
||||||
|
android:width="1000dp" />
|
||||||
|
|
||||||
|
<solid android:color="@color/bg_gray" />
|
||||||
|
|
||||||
|
</shape>
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
xmlns:fab="http://schemas.android.com/apk/res-auto"
|
xmlns:fab="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
@@ -52,12 +53,12 @@
|
|||||||
android:layout_marginStart="48dp"
|
android:layout_marginStart="48dp"
|
||||||
android:layout_marginRight="48dp"
|
android:layout_marginRight="48dp"
|
||||||
android:layout_marginEnd="48dp"
|
android:layout_marginEnd="48dp"
|
||||||
android:layout_above="@+id/view_key_status"
|
|
||||||
android:text=""
|
android:text=""
|
||||||
android:textColor="@color/icons"
|
android:textColor="@color/icons"
|
||||||
android:textAppearance="?android:attr/textAppearanceLarge"
|
android:textAppearance="?android:attr/textAppearanceLarge"
|
||||||
android:layout_toLeftOf="@+id/view_key_qr_code"
|
android:layout_above="@+id/view_key_status"
|
||||||
android:layout_toStartOf="@+id/view_key_qr_code" />
|
android:layout_toLeftOf="@+id/view_key_qr_code_layout"
|
||||||
|
android:layout_toStartOf="@+id/view_key_qr_code_layout" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/view_key_status"
|
android:id="@+id/view_key_status"
|
||||||
@@ -67,19 +68,18 @@
|
|||||||
android:layout_marginStart="48dp"
|
android:layout_marginStart="48dp"
|
||||||
android:layout_marginRight="48dp"
|
android:layout_marginRight="48dp"
|
||||||
android:layout_marginEnd="48dp"
|
android:layout_marginEnd="48dp"
|
||||||
android:layout_above="@+id/toolbar2"
|
|
||||||
android:text=""
|
android:text=""
|
||||||
android:textColor="@color/tab_text"
|
android:textColor="@color/tab_text"
|
||||||
android:textAppearance="?android:attr/textAppearanceSmall"
|
android:textAppearance="?android:attr/textAppearanceSmall"
|
||||||
android:layout_toLeftOf="@+id/view_key_qr_code"
|
android:layout_above="@+id/toolbar2"
|
||||||
android:layout_toStartOf="@+id/view_key_qr_code" />
|
android:layout_toLeftOf="@+id/view_key_qr_code_layout"
|
||||||
|
android:layout_toStartOf="@+id/view_key_qr_code_layout" />
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/toolbar2"
|
android:id="@+id/toolbar2"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_alignParentBottom="true"
|
android:layout_alignParentBottom="true"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="wrap_content"
|
||||||
android:minHeight="?attr/actionBarSize"
|
android:minHeight="?attr/actionBarSize"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_alignParentLeft="true"
|
android:layout_alignParentLeft="true"
|
||||||
@@ -128,23 +128,30 @@
|
|||||||
android:visibility="invisible"
|
android:visibility="invisible"
|
||||||
android:src="@drawable/status_signature_unverified_cutout_96px"
|
android:src="@drawable/status_signature_unverified_cutout_96px"
|
||||||
android:layout_height="96dp"
|
android:layout_height="96dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_above="@id/toolbar2"
|
||||||
android:layout_above="@+id/toolbar2"
|
|
||||||
android:layout_alignParentRight="true"
|
android:layout_alignParentRight="true"
|
||||||
android:layout_alignParentEnd="true"
|
android:layout_alignParentEnd="true"
|
||||||
android:layout_marginRight="16dp" />
|
android:layout_marginRight="16dp" />
|
||||||
|
|
||||||
<ImageButton
|
<android.support.v7.widget.CardView
|
||||||
android:id="@+id/view_key_qr_code"
|
android:id="@+id/view_key_qr_code_layout"
|
||||||
android:layout_width="96dp"
|
|
||||||
android:layout_height="96dp"
|
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
style="?android:attr/borderlessButtonStyle"
|
android:layout_below="@id/toolbar"
|
||||||
android:layout_gravity="center_vertical"
|
|
||||||
android:layout_above="@+id/toolbar2"
|
|
||||||
android:layout_alignParentRight="true"
|
android:layout_alignParentRight="true"
|
||||||
android:layout_alignParentEnd="true"
|
android:layout_alignParentEnd="true"
|
||||||
android:layout_marginRight="20dp" />
|
android:layout_marginRight="20dp"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
card_view:cardBackgroundColor="@android:color/white"
|
||||||
|
card_view:cardUseCompatPadding="true"
|
||||||
|
card_view:cardCornerRadius="4dp">
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/view_key_qr_code"
|
||||||
|
android:layout_width="96dp"
|
||||||
|
android:layout_height="96dp"
|
||||||
|
style="?android:attr/borderlessButtonStyle" />
|
||||||
|
</android.support.v7.widget.CardView>
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:paddingTop="16dp"
|
android:paddingTop="16dp"
|
||||||
|
android:paddingBottom="16dp"
|
||||||
android:paddingLeft="16dp"
|
android:paddingLeft="16dp"
|
||||||
android:paddingRight="16dp">
|
android:paddingRight="16dp">
|
||||||
|
|
||||||
@@ -15,7 +16,10 @@
|
|||||||
android:id="@+id/card_view"
|
android:id="@+id/card_view"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="200dp"
|
android:layout_height="wrap_content"
|
||||||
|
card_view:cardBackgroundColor="@android:color/white"
|
||||||
|
card_view:cardElevation="2sp"
|
||||||
|
card_view:cardUseCompatPadding="true"
|
||||||
card_view:cardCornerRadius="4dp">
|
card_view:cardCornerRadius="4dp">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@@ -24,10 +28,9 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
style="@style/SectionHeader"
|
style="@style/CardViewHeader"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="8dp"
|
|
||||||
android:text="@string/section_user_ids" />
|
android:text="@string/section_user_ids" />
|
||||||
|
|
||||||
<org.sufficientlysecure.keychain.ui.widget.FixedListView
|
<org.sufficientlysecure.keychain.ui.widget.FixedListView
|
||||||
|
|||||||
@@ -584,6 +584,7 @@
|
|||||||
<!-- View key -->
|
<!-- View key -->
|
||||||
<string name="view_key_revoked">"Revoked: Key must not be used anymore!"</string>
|
<string name="view_key_revoked">"Revoked: Key must not be used anymore!"</string>
|
||||||
<string name="view_key_expired">"Expired: The contact needs to extend the keys validity!"</string>
|
<string name="view_key_expired">"Expired: The contact needs to extend the keys validity!"</string>
|
||||||
|
<string name="view_key_expired_secret">"Expired: You can extend the keys validity by editing it!"</string>
|
||||||
<string name="view_key_my_key">"My Key"</string>
|
<string name="view_key_my_key">"My Key"</string>
|
||||||
<string name="view_key_verified">"Verified Key"</string>
|
<string name="view_key_verified">"Verified Key"</string>
|
||||||
<string name="view_key_unverified">"Unverified: Scan QR Code to verify key!"</string>
|
<string name="view_key_unverified">"Unverified: Scan QR Code to verify key!"</string>
|
||||||
|
|||||||
@@ -20,6 +20,16 @@
|
|||||||
<!--<item name="centerMedium">@android:drawable/popup_center_medium</item>-->
|
<!--<item name="centerMedium">@android:drawable/popup_center_medium</item>-->
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="CardViewHeader">
|
||||||
|
<item name="android:drawableBottom">@drawable/cardview_header</item>
|
||||||
|
<item name="android:drawablePadding">16dp</item>
|
||||||
|
<item name="android:layout_marginTop">16dp</item>
|
||||||
|
<item name="android:paddingLeft">16dp</item>
|
||||||
|
<item name="android:textStyle">normal</item>
|
||||||
|
<item name="android:textColor">@color/header_text</item>
|
||||||
|
<item name="android:textSize">17sp</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="SectionHeader">
|
<style name="SectionHeader">
|
||||||
<item name="android:drawableBottom">@drawable/section_header</item>
|
<item name="android:drawableBottom">@drawable/section_header</item>
|
||||||
<item name="android:drawablePadding">4dp</item>
|
<item name="android:drawablePadding">4dp</item>
|
||||||
|
|||||||
Reference in New Issue
Block a user