diff --git a/app/src/main/java/om/sstvencoder/EditTextActivity.java b/app/src/main/java/om/sstvencoder/EditTextActivity.java index 2496c2a..bcbee32 100644 --- a/app/src/main/java/om/sstvencoder/EditTextActivity.java +++ b/app/src/main/java/om/sstvencoder/EditTextActivity.java @@ -16,6 +16,8 @@ limitations under the License. package om.sstvencoder; import android.content.Intent; +import android.graphics.Color; +import android.support.annotation.ColorInt; import android.support.v4.app.DialogFragment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; @@ -76,6 +78,7 @@ public class EditTextActivity extends AppCompatActivity initOutlineSizeSpinner(mLabel.getOutlineSize()); findViewById(R.id.edit_color).setBackgroundColor(mLabel.getForeColor()); findViewById(R.id.edit_outline_color).setBackgroundColor(mLabel.getOutlineColor()); + enableOutline(mEditOutline.isChecked()); } private void initText() { @@ -171,19 +174,33 @@ public class EditTextActivity extends AppCompatActivity } private void updateBoldAndItalic() { - mEditBold.setEnabled(mSelectedFontFamily.bold); + boolean bold = mSelectedFontFamily.bold; + mEditBold.setEnabled(bold); + findViewById(R.id.text_bold).setEnabled(bold); if (!mEditBold.isEnabled()) { mEditBold.setChecked(false); mLabel.setBold(false); } - mEditItalic.setEnabled(mSelectedFontFamily.italic); + boolean italic = mSelectedFontFamily.italic; + mEditItalic.setEnabled(italic); + findViewById(R.id.text_italic).setEnabled(italic); if (!mEditItalic.isEnabled()) { mEditItalic.setChecked(false); mLabel.setItalic(false); } } + private void enableOutline(boolean enabled) { + findViewById(R.id.text_outline_size).setEnabled(enabled); + findViewById(R.id.edit_outline_size).setEnabled(enabled); + findViewById(R.id.text_outline_color).setEnabled(enabled); + findViewById(R.id.edit_outline_color).setEnabled(enabled); + @ColorInt + int color = enabled ? mLabel.getOutlineColor() : Color.DKGRAY; + findViewById(R.id.edit_outline_color).setBackgroundColor(color); + } + @Override public void onNothingSelected(AdapterView parent) { } @@ -213,7 +230,11 @@ public class EditTextActivity extends AppCompatActivity } public void onOutlineClick(View view) { - mLabel.setOutline(mEditOutline.isChecked()); + if (view.getId() == R.id.text_outline) + mEditOutline.setChecked(!mEditOutline.isChecked()); + boolean outline = mEditOutline.isChecked(); + mLabel.setOutline(outline); + enableOutline(outline); } public void onColorClick(View view) { @@ -222,8 +243,10 @@ public class EditTextActivity extends AppCompatActivity } public void onOutlineColorClick(View view) { - showColorDialog(R.string.outline_color, mLabel.getOutlineColor()); - mEditColor = EditColorMode.Outline; + if (mEditOutline.isChecked()) { + showColorDialog(R.string.outline_color, mLabel.getOutlineColor()); + mEditColor = EditColorMode.Outline; + } } private void showColorDialog(int title, int color) { diff --git a/app/src/main/res/layout/activity_edit_text.xml b/app/src/main/res/layout/activity_edit_text.xml index bcaac89..4e07742 100644 --- a/app/src/main/res/layout/activity_edit_text.xml +++ b/app/src/main/res/layout/activity_edit_text.xml @@ -1,139 +1,147 @@ - - + android:stretchColumns="1,4"> - - - - - - - - - - - - - - - - -