package ar.rulosoft.mimanganu.componentes; import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import ar.rulosoft.mimanganu.R; import ar.rulosoft.mimanganu.utils.ThemeColors; /** * Series information. * Created by Raul on 16/05/2015. */ // used in MangaFragment public class ControlInfoNoScroll extends LinearLayout implements Imaginable { private View blockSummaryView; private View lineAuthorView; private View lineStatusView; private View lineServerView; private View lineGenreView; private View lineLastUpdateView; private TextView author; private TextView status; private TextView server; private TextView synopsis; private TextView title; private TextView genre; private TextView authorTitle; private TextView statusTitle; private TextView serverTitle; private TextView genreTitle; private TextView lastUpdateTitle; private TextView lastUpdate; private ImageView image; public ControlInfoNoScroll(Context context) { super(context); initialize(); } public ControlInfoNoScroll(Context context, AttributeSet attrs) { super(context, attrs); initialize(); } public ControlInfoNoScroll(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initialize(); } private void initialize() { LayoutInflater li = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); li.inflate(R.layout.control_info_no_scroll, this, true); blockSummaryView = findViewById(R.id.blockSummary); lineAuthorView = findViewById(R.id.lineAuthor); lineStatusView = findViewById(R.id.lineStatus); lineServerView = findViewById(R.id.lineServer); lineGenreView = findViewById(R.id.lineGenre); lineLastUpdateView = findViewById(R.id.lineLastUpdate); authorTitle = (TextView) findViewById(R.id.titleAuthor); statusTitle = (TextView) findViewById(R.id.titleStatus); serverTitle = (TextView) findViewById(R.id.titleServer); genreTitle = (TextView) findViewById(R.id.titleGenre); lastUpdateTitle = (TextView) findViewById(R.id.titleLastUpdate); lastUpdate = (TextView) findViewById(R.id.textLastUpdate); status = (TextView) findViewById(R.id.textStatus); server = (TextView) findViewById(R.id.textServer); synopsis = (TextView) findViewById(R.id.sinopsis); title = (TextView) findViewById(R.id.titulo); author = (TextView) findViewById(R.id.textAuthor); genre = (TextView) findViewById(R.id.textGenre); image = (ImageView) findViewById(R.id.imagen); } @SuppressWarnings("ResourceAsColor")//lint error public void setColor(boolean dark_theme, int color) { int mColor = dark_theme ? ThemeColors.brightenColor(color, 150) : color; blockSummaryView.setBackgroundColor(color); lineAuthorView.setBackgroundColor(color); lineStatusView.setBackgroundColor(color); lineServerView.setBackgroundColor(color); lineGenreView.setBackgroundColor(color); lineLastUpdateView.setBackgroundColor(color); title.setBackgroundColor(mColor); authorTitle.setTextColor(mColor); statusTitle.setTextColor(mColor); serverTitle.setTextColor(mColor); genreTitle.setTextColor(mColor); lastUpdateTitle.setTextColor(mColor); } public void setLastUpdate(String lastUpdate) { this.lastUpdate.setText(lastUpdate); } public void setAuthor(String author) { this.author.setText(author); } public void setStatus(String status) { this.status.setText(status); } public void setServer(String server) { this.server.setText(server); } public void setSynopsis(String synopsis) { this.synopsis.setText(synopsis); } public void setGenre(String genre) { this.genre.setText(genre); } @Override public void setImageBitmap(Bitmap b) { image.setImageBitmap(b); } @Override public void setImageResource(int id) { image.setImageResource(id); } public void setTitle(String title) { if (title.length() > 2) this.title.setVisibility(View.VISIBLE); else this.title.setVisibility(View.GONE); this.title.setText(title); } }