package com.sregg.android.tv.spotifyPlayer.views;
import android.content.Context;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.IconTextView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.sregg.android.tv.spotifyPlayer.R;
import com.sregg.android.tv.spotifyPlayer.settings.Setting;
/**
* Created by simonreggiani on 15-02-08.
*/
public class SettingView extends LinearLayout {
private IconTextView mIconTextView;
private TextView mTitleTV;
public SettingView(Context context) {
super(context);
init();
}
public SettingView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SettingView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
public SettingView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
init();
}
private void init() {
setOrientation(VERTICAL);
int size = getResources().getDimensionPixelSize(R.dimen.setting_view_size);
setLayoutParams(new ViewGroup.LayoutParams(size, size));
setBackgroundColor(getResources().getColor(R.color.setting_bg));
setFocusable(true);
setFocusableInTouchMode(true);
setGravity(Gravity.CENTER);
inflate(getContext(), R.layout.setting_view, this);
mIconTextView = (IconTextView) findViewById(R.id.setting_icon);
mTitleTV = (TextView) findViewById(R.id.setting_title);
}
public void setSetting(Setting setting) {
mIconTextView.setText(setting.getFontId());
mTitleTV.setText(setting.getTitle());
}
}