package com.xiangyu.su;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup.LayoutParams;

import android.widget.Button;

import android.widget.FrameLayout;

import android.widget.TextView;

import android.widget.Toast;

public class BasicActivity extends Activity implements OnClickListener {

private TextView mTitleTextView;

private Button mBackwardButton;

private Button mForwardButton;

private FrameLayout mContentLayout;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setupViews();

}

private void setupViews(){

super.setContentView(R.layout.activity_title);

mTitleTextView=(TextView) findViewById(R.id.text_title);

mContentLayout=(FrameLayout) findViewById(R.id.layout_content);

mBackwardButton=(Button) findViewById(R.id.button_backward);

mForwardButton=(Button) findViewById(R.id.button_forward);

mBackwardButton.setOnClickListener(this);

mForwardButton.setOnClickListener(this);

}

protected void showBackwardView(int backwardResid,boolean show){

if(mBackwardButton!=null){

if(show){

mBackwardButton.setText(backwardResid);

mBackwardButton.setVisibility(View.VISIBLE);

}else{

mBackwardButton.setVisibility(View.INVISIBLE);

}

}

}

protected void showForwardView(int forwardResid,boolean show){

if(mForwardButton!=null){

if(show){

mForwardButton.setVisibility(View.VISIBLE);

mForwardButton.setText(forwardResid);

}else{

mForwardButton.setVisibility(View.INVISIBLE);

}

}

}

private void onBackward(View backwardView){

Toast.makeText(this, "返回", Toast.LENGTH_SHORT).show();

}

protected void onForward(View forwardView) {

Toast.makeText(this, "提交", Toast.LENGTH_LONG).show();

}

@Override

public void setTitle(int titleId) {

mTitleTextView.setText(titleId);

}

@Override

public void setTitle(CharSequence title) {

mTitleTextView.setText(title);

}

@Override

public void setTitleColor(int textColor) {

mTitleTextView.setTextColor(textColor);

}

@Override

public void setContentView(int layoutResID) {

mContentLayout.removeAllViews();

View.inflate(this, layoutResID, mContentLayout);

onContentChanged();

}

@Override

public void setContentView(View view) {

mContentLayout.removeAllViews();

mContentLayout.addView(view);

onContentChanged();

}

/* (non-Javadoc)

* @see android.app.Activity#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)

*/

@Override

public void setContentView(View view, LayoutParams params) {

mContentLayout.removeAllViews();

mContentLayout.addView(view, params);

onContentChanged();

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button_backward:

onBackward(v);

break;

case R.id.button_forward:

onForward(v);

break;

default:

break;

}

}

}

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/layout_content"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#FFF">

android:id="@+id/layout_titlebar"

android:layout_width="match_parent"

android:layout_height="52dp"

android:background="#ed4255" >

android:id="@+id/text_title"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center_horizontal|center"

android:singleLine="true"

android:text="标题栏"

android:textColor="#ffffffff"

android:textSize="20dp"/>

android:id="@+id/button_backward"

android:layout_width="60dp"

android:layout_height="match_parent"

android:background="@drawable/title_button_selector"

android:drawableLeft="@mipmap/back_arrow"

android:drawablePadding="6dp"

android:gravity="center"

android:paddingLeft="5dp"

android:singleLine="true"

android:text="返回"

android:textColor="#ffffffff"

android:textSize="18dp"

android:visibility="invisible"/>

android:id="@+id/button_forward"

android:layout_width="60dp"

android:layout_height="match_parent"

android:layout_alignParentRight="true"

android:background="@drawable/title_button_selector"

android:drawablePadding="6dp"

android:gravity="center"

android:paddingLeft="5dp"

android:singleLine="true"

android:text="提交"

android:textColor="#ffffffff"

android:textSize="18dp"

android:visibility="invisible"/>

使用方法:

继承这个activity,重写onclick()方法

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐