第一题
动画
入场动画
<?xml version="1.0" encoding="utf-8"?>
出场动画
<?xml version="1.0" encoding="utf-8"?>
style
<?xml version="1.0" encoding="utf-8"?>
java代码
package com.example.month8day4;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.PopupWindow;
public class Evening2 extends AppCompatActivity {
private Button but;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_evening2);
but=findViewById(R.id.e2_button);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupWindow pop = new PopupWindow(Evening2.this);
View inflate = LayoutInflater.from(Evening2.this).inflate(R.layout.pop_layout, null);
pop.setContentView(inflate);
pop.setAnimationStyle(R.style.pop_anim);
pop.setOutsideTouchable(true);
pop.showAsDropDown(but);
}
});
}
}
第二题
java代码
package com.example.month8day4;
import android.media.Image;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.PopupMenu;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class Evening extends AppCompatActivity {
private ImageView top;
private ListView lv;
private List<String> list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_evening);
top=findViewById(R.id.image_top);
lv=findViewById(R.id.listView);
for (int i = 0; i < 50; i++) {
list.add(i+""+i+i+i+i+i+i);
}
ArrayAdapter aaa = new ArrayAdapter<>(this,R.layout.support_simple_spinner_dropdown_item,list);
lv.setAdapter(aaa);
}
public void click(View view) {
switch( view.getId()){
case R.id.image_top:
View inflate = LayoutInflater.from(this).inflate(R.layout.pop_layout, null);
// PopupMenu pop = new PopupMenu(this, top);
// pop.inflate(R.layout.pop_layout);
// pop.show();
PopupWindow pop = new PopupWindow(this);
pop.setContentView(inflate);
pop.setOutsideTouchable(true);
TextView tv1 = inflate.findViewById(R.id.pop_first);
TextView tv2 = inflate.findViewById(R.id.pop_second);
TextView tv3 = inflate.findViewById(R.id.pop_third);
tv1.setOnClickListener(new MyClick());
tv2.setOnClickListener(new MyClick());
tv3.setOnClickListener(new MyClick());
pop.showAsDropDown(top);
break;
}
}
class MyClick implements View.OnClickListener{
@Override
public void onClick(View v) {
TextView vv= (TextView) v;
Toast.makeText(Evening.this, vv.getText(), Toast.LENGTH_SHORT).show();
}
}
}
第一题xml
<?xml version="1.0" encoding="utf-8"?>
</ListView>
# 第三题
package com.example.month8day4;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.my_menu,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch( item.getItemId()){
case R.id.first:
Toast.makeText(this, "jisdjfisdajiofj", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
}