update widget config screen

This commit is contained in:
tibbi 2016-09-19 21:09:54 +02:00
parent e154156628
commit 54eefcd685
9 changed files with 38 additions and 40 deletions

View File

@ -64,7 +64,7 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calendar {
mTodayTextSize = mRes.getDimension(R.dimen.today_text_size) / mRes.getDisplayMetrics().density;
mWidgetManager = AppWidgetManager.getInstance(mContext);
mRemoteViews = new RemoteViews(mContext.getPackageName(), R.layout.calendar_layout);
mRemoteViews = new RemoteViews(mContext.getPackageName(), R.layout.month_fragment);
mIntent = new Intent(mContext, MyWidgetProvider.class);
setupButtons();
updateLabelColor();
@ -104,7 +104,7 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calendar {
private void setupButtons() {
setupIntent(PREV, R.id.top_left_arrow);
setupIntent(NEXT, R.id.top_right_arrow);
setupAppOpenIntent(R.id.month_value);
setupAppOpenIntent(R.id.top_value);
}
private SharedPreferences initPrefs(Context context) {
@ -161,7 +161,7 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calendar {
}
private void updateTopViews() {
mRemoteViews.setInt(R.id.month_value, "setTextColor", mTextColor);
mRemoteViews.setInt(R.id.top_value, "setTextColor", mTextColor);
Bitmap bmp = getColoredIcon(mContext, mTextColor, R.mipmap.arrow_left);
mRemoteViews.setImageViewBitmap(R.id.top_left_arrow, bmp);
@ -171,7 +171,7 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calendar {
}
public void updateMonth(String month) {
mRemoteViews.setTextViewText(R.id.month_value, month);
mRemoteViews.setTextViewText(R.id.top_value, month);
}
@Override

View File

@ -6,10 +6,12 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
@ -32,15 +34,14 @@ import butterknife.OnClick;
import yuku.ambilwarna.AmbilWarnaDialog;
public class WidgetConfigureActivity extends AppCompatActivity implements Calendar {
//@BindView(R.id.top_left_arrow) ImageView mLeftArrow;
//@BindView(R.id.top_right_arrow) ImageView mRightArrow;
//@BindView(R.id.top_text) TextView mMonthTV;
@BindView(R.id.top_left_arrow) ImageView mLeftArrow;
@BindView(R.id.top_right_arrow) ImageView mRightArrow;
@BindView(R.id.top_value) TextView mMonthTV;
@BindView(R.id.config_bg_color) View mBgColorPicker;
@BindView(R.id.config_bg_seekbar) SeekBar mBgSeekBar;
@BindView(R.id.config_text_color) View mTextColorPicker;
@BindView(R.id.config_calendar) View mWidgetBackground;
@BindView(R.id.config_save) Button mSaveBtn;
@BindView(R.id.calendar_fab) View mFab;
@BindDimen(R.dimen.day_text_size) float mDayTextSize;
@BindDimen(R.dimen.today_text_size) float mTodayTextSize;
@ -100,8 +101,6 @@ public class WidgetConfigureActivity extends AppCompatActivity implements Calend
mCalendar = new CalendarImpl(this, getApplicationContext());
mCalendar.updateCalendar(new DateTime());
mFab.setVisibility(View.GONE);
}
private SharedPreferences initPrefs(Context context) {
@ -170,9 +169,9 @@ public class WidgetConfigureActivity extends AppCompatActivity implements Calend
mTextColor = Utils.adjustAlpha(mTextColorWithoutTransparency, Constants.HIGH_ALPHA);
mWeakTextColor = Utils.adjustAlpha(mTextColorWithoutTransparency, Constants.LOW_ALPHA);
//mLeftArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
//mRightArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
//mMonthTV.setTextColor(mTextColor);
mLeftArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
mRightArrow.getDrawable().mutate().setColorFilter(mTextColor, PorterDuff.Mode.SRC_ATOP);
mMonthTV.setTextColor(mTextColor);
mTextColorPicker.setBackgroundColor(mTextColor);
mSaveBtn.setTextColor(mTextColor);
updateLabels();
@ -201,9 +200,9 @@ public class WidgetConfigureActivity extends AppCompatActivity implements Calend
curTextSize = mTodayTextSize;
}
/*dayTV.setText(String.valueOf(day.getValue()));
dayTV.setText(String.valueOf(day.getValue()));
dayTV.setTextColor(curTextColor);
dayTV.setTextSize(curTextSize);*/
dayTV.setTextSize(curTextSize);
}
}
@ -238,14 +237,14 @@ public class WidgetConfigureActivity extends AppCompatActivity implements Calend
}
private void updateMonth(String month) {
//mMonthTV.setText(month);
mMonthTV.setText(month);
}
private void updateLabels() {
for (int i = 0; i < 7; i++) {
final TextView dayTV = (TextView) findViewById(mRes.getIdentifier("label_" + i, "id", mPackageName));
//dayTV.setTextSize(mDayTextSize);
//dayTV.setTextColor(mWeakTextColor);
dayTV.setTextSize(mDayTextSize);
dayTV.setTextColor(mWeakTextColor);
}
}
}

View File

@ -50,8 +50,8 @@ class DayFragment : Fragment(), DBHelper.DBOperationsListener, AdapterView.OnIte
mDayCode = arguments.getString(Constants.DAY_CODE)
val day = Formatter.getEventDate(activity.applicationContext, mDayCode)
mHolder.month_value.text = day
mHolder.month_value.setOnClickListener { pickDay() }
mHolder.top_value.text = day
mHolder.top_value.setOnClickListener { pickDay() }
setupButtons()
return view

View File

@ -14,7 +14,7 @@ import android.widget.*
import com.simplemobiletools.calendar.*
import com.simplemobiletools.calendar.activities.DayActivity
import com.simplemobiletools.calendar.models.Day
import kotlinx.android.synthetic.main.calendar_layout.view.*
import kotlinx.android.synthetic.main.month_fragment.view.*
import kotlinx.android.synthetic.main.top_navigation.view.*
import org.joda.time.DateTime
@ -37,7 +37,7 @@ class MonthFragment : Fragment(), Calendar {
lateinit var mConfig: Config
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater!!.inflate(R.layout.calendar_layout, container, false)
val view = inflater!!.inflate(R.layout.month_fragment, container, false)
mRes = resources
mHolder = view.calendar_holder
@ -71,7 +71,7 @@ class MonthFragment : Fragment(), Calendar {
override fun updateCalendar(month: String, days: List<Day>) {
activity?.runOnUiThread {
mHolder.month_value.text = month
mHolder.top_value.text = month
updateDays(days)
}
}
@ -101,7 +101,7 @@ class MonthFragment : Fragment(), Calendar {
mListener?.goRight()
}
month_value.setOnClickListener { showMonthDialog() }
top_value.setOnClickListener { showMonthDialog() }
}
}

View File

@ -11,7 +11,7 @@
android:id="@+id/day_events"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/month_value"
android:layout_below="@+id/top_value"
android:choiceMode="multipleChoiceModal"
android:clipToPadding="false"
android:paddingLeft="@dimen/activity_margin"/>

View File

@ -12,7 +12,7 @@
android:id="@+id/table_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/month_value"
android:layout_below="@+id/top_value"
android:gravity="center"
android:orientation="vertical">

View File

@ -8,13 +8,13 @@
style="@style/ArrowStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/month_value"
android:layout_alignTop="@+id/month_value"
android:layout_alignBottom="@+id/top_value"
android:layout_alignTop="@+id/top_value"
android:padding="@dimen/activity_margin"
android:src="@mipmap/arrow_left"/>
<TextView
android:id="@+id/month_value"
android:id="@+id/top_value"
style="@style/MonthStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -30,9 +30,9 @@
style="@style/ArrowStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/month_value"
android:layout_alignBottom="@+id/top_value"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/month_value"
android:layout_alignTop="@+id/top_value"
android:padding="@dimen/activity_margin"
android:src="@mipmap/arrow_right"/>

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
@ -8,17 +7,17 @@
<include
android:id="@+id/config_calendar"
layout="@layout/activity_main"
layout="@layout/month_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/config_bg_color"
android:layout_marginBottom="@dimen/activity_margin"/>
android:layout_marginBottom="@dimen/activity_margin" />
<Button
android:id="@+id/config_bg_color"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_above="@+id/config_text_color"/>
android:layout_above="@+id/config_text_color" />
<RelativeLayout
android:id="@+id/config_bg_seekbar_holder"
@ -35,14 +34,14 @@
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin"/>
android:paddingRight="@dimen/activity_margin" />
</RelativeLayout>
<Button
android:id="@+id/config_text_color"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"/>
android:layout_alignParentBottom="true" />
<Button
android:id="@+id/config_save"
@ -55,5 +54,5 @@
android:paddingRight="@dimen/activity_margin"
android:text="@android:string/ok"
android:textColor="@android:color/white"
android:textSize="@dimen/config_text_size"/>
android:textSize="@dimen/config_text_size" />
</RelativeLayout>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:configure="com.simplemobiletools.calendar.activities.WidgetConfigureActivity"
android:initialLayout="@layout/calendar_layout"
android:initialLayout="@layout/month_fragment"
android:minHeight="@dimen/min_widget_height"
android:minWidth="@dimen/min_widget_width"
android:previewImage="@mipmap/widget_preview"